安装好mysql并打开端口后(或关闭防火墙)后,使用Navicat连接mysql,报错Host is not allowed to connect to this MySQL server
是因为centOS中的MySQL没开启远程连接
解决办法:
1、在linux中登录MySQL
mysql -uroot -p
2. 允许root远程登录,并设置远程登录密码
# 第一次设置root远程登录,并配置远程密码使用如下SQL命令
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码!';#密码需要符合:大于8位,有大写字母,有特殊符号
# 后续修改密码使用如下SQL命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
到此,已经开启远程连接了,再次测试连接就可以看到,连接成功
3.若想将密码修改为简单密码比如123456
先降低密码级别
set global validate_password.policy=0; # 密码安全级别低
set global validate_password.length=4; # 密码长度最低4位即可
然后再设定简单密码,比如123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';