一、下载安装包
进入官网下载安装包:https://downloads.mysql.com/archives/community/
二、上传安装包
将安装包上传到 Linux 服务器
三、检查系统环境
检测系统是否安装过 MySQL:rmp -qa | grep mysql
如果系统已经安装过 MySQL,需要先将其删除:rpm -e —nodeps mysql版本名称
检测系统是否安装过 mariadb:rpm -qa | grep mariadb
如果系统已经安装过 mariadb,需要先将其删除:rpm -e —nodeps mariadb版本名称
由于系统已经安装过 mariadb,此处需将其删除:rpm -e —nodeps mariadb-libs-5.5.65-1.el7.x86_64
四、安装 Mysql 程序
进入 MySQL 安装包所在的目录,然后解压安装包
将解压得到的文件进行重命名
然后移动到 /opt/Software/ 目录下(位置任意)
检查mysql组和用户是否存在,如果没有则创建:
- cat /etc/group|grep mysql
- groupadd mysql
- useradd -r -g mysql mysql #useradd -r 参数表示mysql用户是系统用户,不可用于登录系统

进入 MySQL 的根目录,然后创建 data 文件夹
将 /opt/mysql-5.7.32 的所有者及所属组改为 mysql:chown -R mysql.mysql /opt/Software/mysql-5.7.32/
在 /opt/Software/mysql-5.7.32/support-files 目录下创建 my_default.cn 文件
编辑 my_default.cnf 文件
[mysqld]#设置mysql的安装目录basedir = /opt/mysql-5.7.32#设置mysql数据库的数据存放目录datadir = /opt/mysql-5.7.32/data#设置端口port = 3306socket = /tmp/mysql.sock#设置字符集character-set-server = utf8#日志存放目录log-error = /opt/mysql-5.7.32/data/mysqld.logpid-file = /opt/mysql-5.7.32/data/mysqld.pid#允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION#ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`
拷贝并覆盖:cp my_default.cnf /etc/my.cnf
初始化 MySQL:./bin/mysqld —initialize —user=mysql —basedir=/opt/Software/mysql-5.7.32/ —datadir=/opt/Software/mysql-5.7.32/data/
初始化 MySQL 时缺少了依赖(缺少了numactl)导致报错了,则安装 yum -y install numactl 之后再次执行初始化命令
初始化完成之后查看日志:cat /opt/Software/mysql-5.7.32/data/mysqld.log,红框里的是临时密码
把启动脚本放到开机初始化目录:cp mysql.server /etc/init.d/mysql
启动 MySQL :service mysql start
进入 MySQL 系统:./mysql -u root -p
修改密码,然后添加权限:
- 修改密码:set password=password(‘123456’);
- 远程连接:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’;
- 刷新权限:flush privileges;

