5.6版本

准备安装包

官网链接:Mysql

二进制免编译MySQL安装 - 图1

解压安装包

  1. #tar -zxf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz(安装包名称)
  2. #mv 安装包名称 /usr/local/mysql //移动到指定目录。放入usr/local/mysql 更统一方便管理
  3. #useradd -s /sbin/nologin mysql //创建mysql启动用户,-s就是代表无法登录

准备数据目录

  1. #mkdir -p /data/mysql //创建存放数据的目录
  2. #chown -R mysql:mysql /data/mysql //更改所属组与所属权限
  3. #cd /usr/local/mysql //进入到mysql目录准备接下来的操作

安装依赖,安装mysql

  1. #yum install -y perl-Module-Install
  2. #./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
  3. //--user 指定用户,--datadir 设置文件数据地址

配置mysql

  1. #cp support-files/my-default.cnf /etc/my.cnf //可以理解为 mysql的参数文件

之后会提示:cp : overwrite ‘/etc/my.cnf’? y 。是在问你是否覆盖。Y就完事了!

二进制免编译MySQL安装 - 图2

  1. #vim /etc/my.cnf //编辑参数文件

只需修改:
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 29
socket = /tmp/mysql.sock

二进制免编译MySQL安装 - 图3

server_id没有限制,建议填写ip的最后位数。注意这些参数要顶格写!

配置启动脚本

  1. #cp support-files/mysql.server /etc/init.d/mysqld //将启动文件复制到 init.d文件夹中
  2. #chmod 777 /etc/init.d/mysqld //给文件权限
  3. #vim /etc/init.d/mysqld //进入配置文件
  4. basedir=/usr/local/mysql
  5. datadir=/data/mysql
  6. #chkconfig --add mysqld
  7. #service mysqld start //启动mysql服务

二进制免编译MySQL安装 - 图4

配置环境变量

  1. #vim /etc/profile //进入环境变量配置列表

在最后一行添加
PATH=$PATH:/usr/local/mysql/bin

二进制免编译MySQL安装 - 图5

  1. #source /etc/profile //刷新文件
  2. #mysqladmin -uroot password '123456789' //设置密码

Warning: Using a password on the command line interface can be insecure.
提示:密码设置成功,但是密码太弱

  1. #mysql -uroot -p密码 //登录mysql

二进制免编译MySQL安装 - 图6

5.7版本

准备安装包

国内镜像下载,也可以选择官网

  1. tar -zxf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz.gz -C /usr/local/ #解压tar.gz 到指定文件
  2. cd /usr/local/ #进入文件夹
  3. mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql #修改文件名,方便配置
  4. groupadd mysql #添加用户组
  5. useradd -g mysql mysql #添加用户
  6. cd /usr/local/mysql #进入配置文件夹
  7. mkdir data #创建文件,保存数据
  8. chown -R mysql:mysql /usr/local/mysql/ #设置文件夹用户组
  9. ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ #编译安装
  10. #此时安装成功后,末尾会出现一串随机密码。后面需要登录用。
  11. chmod -R root /usr/local/mysql/ #设置当前文件夹,只能root用户修改
  12. chown -R mysql data/ #设置data数据文件夹只能mysql用户修改
  13. cp support-files/mysql.server /etc/init.d/mysqld #复制启动service文件
  14. chmod 755 /etc/init.d/mysqld #文件配置权限
  15. cp bin/my_print_defaults /usr/bin #复制二进制配置文件

修改配置文件

  1. vim /etc/init.d/mysqld #修改服务配置文件
  2. basedir=/usr/local/mysql
  3. datadir=/usr/local/mysql/data
  4. port=3306
  5. vim /etc/my.cnf #修改mysql配置文件
  6. [mysqld]
  7. basedir=/usr/local/mysql/ #mysql文件夹位置
  8. datadir=/usr/local/mysql/data #mysql数据文件夹位置
  9. socket=/tmp/mysql.sock #设置sock位置
  10. user=mysql #配置用户
  11. tmpdir=/tmp/ #临时文件
  12. # Disabling symbolic-links is recommended to prevent assorted security risks
  13. symbolic-links=0
  14. # Settings user and group are ignored when systemd is used.
  15. # If you need to run mysqld under a different user or group,
  16. # customize your systemd unit file for mariadb according to the
  17. # instructions in http://fedoraproject.org/wiki/Systemd
  18. [mysqld_safe]
  19. log-error=/var/log/mysql_error.log
  20. pid-file=/var/run/mysql_pid.pid
  21. vim /etc/profile #修改环境变量
  22. export PATH=$PATH:/usr/local/mysql/bin/
  23. source /etc/profile

mysql设置

  1. mysql -uroot -p
  2. Enter password: (随机密码)
  3. set password for root@localhost=password('MySQL123!'); #修改root权限
  4. #设置数据库远程登录
  5. use mysql; #进入数据库
  6. update user set host = '%' where user = 'root';
  7. flush privileges; #刷新权限