Navicat连接MySQL数据库报(10038)错误的解决方案

使用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数据库

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容