使用Navicat连接MySQL数据库报: 2003 can't connect to MySQL server on 'localhost'(10038)
解决方案:
登录mysql数据库,查看用户情况
mysql> SELECT User, Host FROM mysql.user;
2.需要通过命令开启远程访问权限
注意:mysql8.0 命令不需要加 IDENTIFIED BY 'password'
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
3.修改过后如果还连不上,需要开启端口3306
在命令行输入firewall-cmd --query-port=3306/tcp 如果显示的是no,那么需要让防火墙开启3306端口
1).开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2).重启防火墙
firewall-cmd --reload
3).查看已经开放的端口
firewall-cmd --list-ports
4.完成以上步骤,Navicat可以正常连接mysql数据库