一、CentOS 7.9 安装 MySQL 5.7.35
1 下载地址:https://downloads.mysql.com/archives/community/
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIyMjY0NTAxMy0xMTEzMTc5NzgwLnBuZw%3D%3D.png?w=700&webp=1)
2 mysql 5.7.35 安装包上传到linux服务器
使用Xftp 或者 wget 在服务器上下载
# 推荐使用wget
yun install -y wget
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
3 检查系统是否安装过mysql,如果没有略过此步骤
[root@ecs-65685 ~]# rpm -qa|grep mysql
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIyMzcwNTgwMi0yMDA4NTEzODI1LnBuZw%3D%3D.png?w=700&webp=1)
没有任何输出说明没有安装过mysql!
如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除,使用命令:
whereis mysql
find / -name mysql
rpm -qa| grep mysql
来查看所有mysql关联的目录,然后全部删除。
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzMDgwMDA1My0yMjM1NDMxMy5wbmc%3D.png?w=700&webp=1)
4 卸载CentOS7系统自带mariadb
查看系统自带的Mariadb,没有略过此步骤
rpm -qa|grep mariadb
卸载系统自带的Mariadb
因为centos7自带的mariadb 与mysql冲突,所以需要先卸载
yum remove mariadb-libs -y
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzMjUwMzE3Ni0xODQxMTI4Mjc5LnBuZw%3D%3D.png?w=700&webp=1)
删除etc目录下的my.cnf
查看 /etc 目录下有没有 my.cnf 文件,如果有,删除:
6 创建用户和组
useradd mysqlxyz -s /sbin/nologin
id mysqlxyz
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzMDk0MzA4Ny0xNDY4ODcyMDQwLnBuZw%3D%3D.png?w=700&webp=1)
二、创建目录,并解压
1 创建软件目录
mkdir -p /opt/mysqlxyz/database
2 创建数据目录
mkdir -p /opt/mysqlxyz/data
3 创建日志目录
mkdir -p /opt/mysqlxyz/binlog
4 设置权限
chown -R mysqlxyz.mysqlxyz /opt/mysqlxyz/database /opt/mysqlxyz/data /opt/mysqlxyz/binlog
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzMzYwOTQzNC0zOTA2MDA2NzkucG5n.png?w=700&webp=1)
5 解压安装mysql安装包到 /opt/mysqlxyz/database/ 目录下
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /opt/mysqlxyz/database/
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzMzQyNjQ3NC0xMjQyNzQ4MzcucG5n.png?w=700&webp=1)
6 名字太长,修改为 mysql-5.7.35
cd /opt/mysqlxyz/database
mv mysql-5.7.35-linux-glibc2.12-x86_64/ mysql-5.7.35
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzNDQzMTM4Ni0xMzgzNTM0MDYwLnBuZw%3D%3D.png?w=700&webp=1)
cd /opt/mysqlxyz/database/mysql-5.7.35
chown -R mysqlxyz. *
三、设置环境变量
vim /etc/profile
export PATH=$PATH:/opt/mysqlxyz/database/mysql-5.7.35/bin
source /etc/profile
查看版本
mysql -V
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNjIzNTU0NzM2OS03MjkzMjk5NDMucG5n.png?w=700&webp=1)
四、安装 mysql5.7.35
1 初始化系统库表(带有临时密码)
mysqld --initialize --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
2 初始化系统库表(密码为空)
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
联网状态或者有yum源可以直接安装缺失的包文件:
yum install libncurses* -y
cd /opt/mysqlxyz/data
mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data
# 安装多个mysql 把 --datadir 修改下即可,还有端口
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNzAwMTAxMzk5NC0xNDA0MTk1Njg4LnBuZw%3D%3D.png?w=700&webp=1)
3 配置文件设置 /etc/my.cnf
cat>/etc/my.cnf<<EOF
[mysqld]
user=mysqlxyz
basedir=/opt/mysqlxyz/database/mysql-5.7.35
datadir=/opt/mysqlxyz/data
port=3306
socket=/tmp/mysql57.sock
server_id=6
[mysql]
socket=/tmp/mysql57.sock
[client]
socket=/tmp/mysql57.sock
EOF
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNzAxMTgwNjA3MS0xNzUzMzU3MzU1LnBuZw%3D%3D.png?w=700&webp=1)
4 启动脚本
cd /opt/mysqlxyz/database/mysql-5.7.35/support-files/
# 将服务文件拷贝到init.d下,并重命名为mysql
cp mysql.server /etc/init.d/mysqld
# 赋予可执行权限 可省略
chmod +x /etc/init.d/mysqld
# 添加服务
chkconfig --add mysqld
# 显示服务列表
chkconfig --list
# 启动mysql
systemctl start mysqld
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNzAwNDMwMzg0OS01NTM3ODIwOTQucG5n.png?w=700&webp=1)
5 使用 mysqladmin 修改密码
mysqladmin -uroot -p password iyuyi.xyz@gamil.com
mysql -uroot -p
五、开放远程连接
localhost修改为%,使用远程连接
use mysql;
select user, host from user;
update user set host = '%' where user = 'root';
flush privileges;
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNzAxMzQwNTMzOS0xMTIxOTY0OTYucG5n.png?w=700&webp=1)
允许远程连接 授权
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'iyuyi.xyz@gamil.com' WITH GRANT OPTION;
最好刷新一下权限;不刷新有可能也能生效
flush privileges;
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNzAxNDUyMjc3Mi0yMzI0ODMwMC5wbmc%3D.png?w=700&webp=1)
六、防火墙
# 关闭防火墙
systemctl stop firewalld
# 开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 配置立即生效
firewall-cmd --reload
云主机需配置安全组
在入方向规则,允许3306放行
navicat连接
![CentOS 7.9 安装 MySQL 5.7.35 CentOS 7.9 安装 MySQL 5.7.35](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMjQxMjU0MS8yMDIyMTAvMjQxMjU0MS0yMDIyMTAwNzAxNDkyNjk5My0xNDY5MTk1NjA0LnBuZw%3D%3D.png?w=700&webp=1)