移除 mariadb
数据库
CentOS 7 默认安装 mariadb 数据库,需要先移除
yum remove mariadb-libs.x86_64
下载 MySQL
源
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装 yum 源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装 MySQL
yum install mysql-community-server
启动 MySQL
service mysqld start
查看 root 密码
cat /var/log/mysqld.log | grep password
2020-06-12T02:05:40.256388Z 1 [Note] A temporary password is generated for root@localhost: B7T-ke,5uy?d
B7T-ke,5uy?d 这个就是 root 账户的密码
登录 MySQL
mysql -uroot -pB7T-ke,5uy?d
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
如果设置的密码太简单,会出现以下错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
需要先修改 validate_password_policy
set global validate_password_policy=0; // 总共有三个验证等级,0 是最低的
set global validate_password_length=1; // 设置密码长度,默认是8
设置完之后可以再次修改密码
重新修改密码之后需要刷新设置
flush privileges;
退出,重新登录
设置远程访问
grant all privileges on *.* to root@"%" identified by "密码";
flush privileges; // 刷新设置立即生效
-
若还是无法远程连接,可能是没有关闭防火墙
-
查看防火墙是否开始
firewall-cmd --state running // 若是 running,说明防火墙已开启,需要关闭
-
关闭防火墙
systemctl stop firewalld.service // 关闭防火墙 systemctl disable firewalld.service // 禁止开机启动
-