centos7 yum 安装 mysql8

[第一步] 查询并卸载旧版mysql

检查已经安装的mariadb列表

rpm -qa | grep mariadb

然后执行删除

rpm -e –nodeps 后面跟上上面得到的结果

yum -y remove 后面跟上上面得到的结果

例如 rpm -e –nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

[第二步] 安装mysql8

yum update

下载MySQL yum包

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装软件源

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装MySQL

yum install mysql-community-server

[第三步] 启动mysql 并设置开机自启

启动MySQL

service mysqld start

查看MySQL运行状态

service mysqld status

设置默认开机自启

systemctl enable mysqld

[第四步] 设置密码、加密模式、访问权限、

查看MySQL默认密码

grep 'temporary password' /var/log/mysqld.log

登录MySQL

mysql -u root -p

修改默认密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin!2021';

开放MySQL外网访问

CREATE USER 'root'@'%' IDENTIFIED BY 'Admin!2021';

给予root权限

grant all privileges on *.* to 'root'@'%';

刷新用户权限

FLUSH PRIVILEGES;

修改加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Admin!2021';

重启MySQL

service mysqld restart

[第五步]防火墙开放端口

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --zone=public --add-port=3306/udp --permanent

重启防火墙

firewall-cmd --reload

查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

评论已关闭。