Navicat连接 阿里云 服务器MySQL5.7数据库报错
解决办法:
进入数据库执行以下sql
1.允许root用户远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;
2.刷新权限
FLUSH PRIVILEGES;
3.执行quit退出数据库
quit;
4.打开防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
报:FirewallD is not running
说明防火墙未开启,查看防火墙状态:systemctl status firewalld
#开启防火墙
systemctl start firewalld
5.重启防火墙并查看是否生效
firewall-cmd --reload #重启firewall
firewall-cmd --list-ports #查看已经开放的端口
Navicat重新连接测试
注:如还报错,请查看阿里云控制台防火墙是否开启3306端口