一、下载安装包

进入官网下载安装包:https://downloads.mysql.com/archives/community/
1、下载安装 - 图1

二、上传安装包

将安装包上传到 Linux 服务器
1、下载安装 - 图2

三、检查系统环境

检测系统是否安装过 MySQL:rmp -qa | grep mysql
如果系统已经安装过 MySQL,需要先将其删除:rpm -e —nodeps mysql版本名称
1、下载安装 - 图3

检测系统是否安装过 mariadb:rpm -qa | grep mariadb
如果系统已经安装过 mariadb,需要先将其删除:rpm -e —nodeps mariadb版本名称
1、下载安装 - 图4

由于系统已经安装过 mariadb,此处需将其删除:rpm -e —nodeps mariadb-libs-5.5.65-1.el7.x86_64
1、下载安装 - 图5

四、安装 Mysql 程序

进入 MySQL 安装包所在的目录,然后解压安装包
image.png
将解压得到的文件进行重命名
image.png

然后移动到 /opt/Software/ 目录下(位置任意)
image.png

检查mysql组和用户是否存在,如果没有则创建:

  • cat /etc/group|grep mysql
  • groupadd mysql
  • useradd -r -g mysql mysql #useradd -r 参数表示mysql用户是系统用户,不可用于登录系统

1、下载安装 - 图9

进入 MySQL 的根目录,然后创建 data 文件夹
image.png

将 /opt/mysql-5.7.32 的所有者及所属组改为 mysql:chown -R mysql.mysql /opt/Software/mysql-5.7.32/
image.png

在 /opt/Software/mysql-5.7.32/support-files 目录下创建 my_default.cn 文件
image.png

编辑 my_default.cnf 文件

  1. [mysqld]
  2. #设置mysql的安装目录
  3. basedir = /opt/mysql-5.7.32
  4. #设置mysql数据库的数据存放目录
  5. datadir = /opt/mysql-5.7.32/data
  6. #设置端口
  7. port = 3306
  8. socket = /tmp/mysql.sock
  9. #设置字符集
  10. character-set-server = utf8
  11. #日志存放目录
  12. log-error = /opt/mysql-5.7.32/data/mysqld.log
  13. pid-file = /opt/mysql-5.7.32/data/mysqld.pid
  14. #允许时间类型的数据为零(去掉NO_ZERO_IN_DATE,NO_ZERO_DATE)
  15. sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  16. #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
image.png

初始化 MySQL:./bin/mysqld —initialize —user=mysql —basedir=/opt/Software/mysql-5.7.32/ —datadir=/opt/Software/mysql-5.7.32/data/
image.png

初始化 MySQL 时缺少了依赖(缺少了numactl)导致报错了,则安装 yum -y install numactl 之后再次执行初始化命令

初始化完成之后查看日志:cat /opt/Software/mysql-5.7.32/data/mysqld.log,红框里的是临时密码
image.png

把启动脚本放到开机初始化目录:cp mysql.server /etc/init.d/mysql
image.png

启动 MySQL :service mysql start
image.png

进入 MySQL 系统:./mysql -u root -p
image.png

修改密码,然后添加权限:

  • 修改密码:set password=password(‘123456’);
  • 远程连接:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’;
  • 刷新权限:flush privileges;

1、下载安装 - 图19