CentOS 7.9 安装 MySQL 5.7.35

CentOS 7.9 安装 MySQL 5.7.35


1 下载地址:https://downloads.mysql.com/archives/community/

CentOS 7.9 安装 MySQL 5.7.35插图
2 mysql5.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

CentOS 7.9 安装 MySQL 5.7.35插图1

3 检查系统是否安装过mysql,如果没有略过此步骤

[root@ecs-65685 ~]# rpm -qa|grep mysql
CentOS 7.9 安装 MySQL 5.7.35插图2

没有任何输出说明没有安装过mysql!

如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除,使用命令:
whereis mysql
find / -name mysql
rpm -qa| grep mysql
来查看所有mysql关联的目录,然后全部删除。
CentOS 7.9 安装 MySQL 5.7.35插图3

4 卸载CentOS7系统自带mariadb

查看系统自带的Mariadb,没有略过此步骤

rpm -qa|grep mariadb
卸载系统自带的Mariadb

因为centos7自带的mariadb 与mysql冲突,所以需要先卸载

yum remove mariadb-libs -y
CentOS 7.9 安装 MySQL 5.7.35插图4
 

5 删除etc目录下的my.cnf

查看 /etc 目录下有没有 my.cnf 文件,如果有,删除:

CentOS 7.9 安装 MySQL 5.7.35插图5

 

6 创建用户和组

useradd mysqlxyz -s /sbin/nologin
id mysqlxyz
CentOS 7.9 安装 MySQL 5.7.35插图6

二、安装mysql5.7步骤


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插图7

 

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插图8

 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插图9

7 更改mysql5.7.35 目录下所有文件夹所属的用户组、用户以及权限

cd /opt/mysqlxyz/database/mysql-5.7.35
chown -R mysqlxyz. *

CentOS 7.9 安装 MySQL 5.7.35插图10

 
8 设置环境变量
vim /etc/profile
export PATH=$PATH:/opt/mysqlxyz/database/mysql-5.7.35/bin
source /etc/profile
9 查看版本
mysql -V
CentOS 7.9 安装 MySQL 5.7.35插图11

 

10 初始化系统库表(带有临时密码)

mysqld --initialize --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data

CentOS 7.9 安装 MySQL 5.7.35插图12

11 初始化系统库表

mysqld --initialize-insecure --user=mysqlxyz --basedir=/opt/mysqlxyz/database/mysql-5.7.35 --datadir=/opt/mysqlxyz/data

CentOS 7.9 安装 MySQL 5.7.35插图13

联网状态或者有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插图14

 
12 配置文件设置  /etc/my.cnf
cat>/etc/my.cnf
CentOS 7.9 安装 MySQL 5.7.35插图15

13 启动脚本
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插图16

14 使用 mysqladmin 修改密码
mysqladmin -uroot -p password iyuyi.xyz@gamil.com
mysql -uroot -p

CentOS 7.9 安装 MySQL 5.7.35插图17

 

15 开放远程连接

use mysql;
select user, host from user;
update user set host = '%' where user = 'root';
flush privileges;
CentOS 7.9 安装 MySQL 5.7.35插图18

允许远程连接 授权

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插图19
 

16 关闭防火墙

# 关闭防火墙
systemctl stop firewalld

# 开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 配置立即生效
firewall-cmd --reload

 

17 云主机需配置安全组

在入方向规则,允许3306放行

CentOS 7.9 安装 MySQL 5.7.35插图20

18 navicat连接
CentOS 7.9 安装 MySQL 5.7.35插图21

 

文章来源于互联网:CentOS 7.9 安装 MySQL 5.7.35

THE END
分享
二维码