环境简介:
操作系统: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