Linux安装Mysql8

环境简介:
操作系统:CentOS 8
CPU架构:ARM

安装步骤:

  • 清除MySQL相关包:

查看所有MySQL相关的安装包

  • rpm -qa | grep mysql

  • 依次删除安装包 yum remove xxx

安装CentOS 8下MySQL 8的yum源:

下载源

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

安装源

rpm -ivh mysql80-community-release-el8-1.noarch.rpm

关闭默认的MySQL(一定要执行,不然安装时会提示找不到包):
yum module disable mysql

安装MySQL:
yum install mysql-community-server --nogpgcheck

启动MySQL服务并查看运行状态:
systemctl start mysqld

查看MySQL运行状态
systemctl status mysqld

查找初始密码并登录修改密码:

查找初始密码
cat /var/log/mysql/mysqld.log | grep pass

通过初始密码登录MySQL
mysql -uroot -ptest2022@

进入MySQL后修改密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

Mysql8修改密码失败解决方式

先设置为符合规范的密码: 
Abc123...
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abc123...';  报错

然后查看当前默认规则:
SHOW VARIABLES LIKE 'validate_password%';

降低密码等级和长度要求
set global validate_password.policy=LOW;
set global validate_password.length=6;

修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

刷新权限并退出MySQL命令行
flush privileges;
exit;

重启MySQL服务
systemctl restart mysqld

配置root远程登录:

登录MySQL
mysql -uroot -p123456

切换到mysql数据库
use mysql;

让root可以通过任意IP登录
update user set host=‘%’ where user=‘root’;

退出MySQL并重启服务
exit;
systemctl restart mysqld;

修改服务器的防火墙权限,开放3306端口

查看开放的端口号

firewall-cmd --list-all

设置开放的端口号

firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent

重启防火墙

firewall-cmd --reload

你可能感兴趣的:(Linux安装Mysql8)