创建用户
$ mysql -uroot -p
$ use mysql;
$ CREATE USER 'username'@'%' IDENTIFIED BY 'pw';
如果提示不成功,密码过于简单不通过
set global validate_password.policy=0;
set global validate_password.length=1;
修改加密方式
mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password"
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'pw';
允许远程登录
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
- 刷新权限
flush privileges;
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 防火墙重载
firewall-cmd --reload
注意: 如果是阿里云服务器,还需要在控制台防火设置中新建一个规则,开放3306端口


网友评论