Navicat连接MySQL数据库报10038错误的解决方法

Navicat连接MySQL数据库报10038错误的解决方法(对多个可疑点一步步排错法)

导读: Navicat连接MySQL数据库出现10038错误的各种解决方法(亲试检查用户、防火墙端口及配置文件等) ,虽然同样的10038错误,但是原因不一,总结如下:1、查看数据库用户host列是localhost还是%,必须改为%。

连接MySQL数据库出现10038错误的各种解决方法(亲试检查用户、防火墙端口及配置文件等) 以前我的几个网站放在dreamhost的时候,我总是喜欢用Navicat连接MySQL数据库,这样可以不用命令行,直接在图像界面里修改操作数据库,非常方便,堪称MySQL图形化管理工具中的神器。最近刚弄了个阿里云的ECS服务器,配置好后,赶紧打开Navicat,输入IP地址,用户名和密码,测试连接,10038错误,显示2003 can't connect to MySQL server on 'localhost'(10038).:

这个错误比较熟悉了,在用dreamhost的时候,只要修改一下允许root用户远程登录就可以。在咱们的ECS服务器里可以用命令。我的环境是linux,centos 7,PHP5.6,Apache2.4,mysql5.7,Navicat 绿色版下载的版本是Navicat for Mysql 11.00。

1、看MySQL的用户是不是限制了远程登录,也就是看host是localhost还是%。

登录mysql数据库,查看用户情况:

查看mysql用户的命令:mysql> SELECT User, Host FROM mysql.user;

果然,显示的root为localhost本地登录,修改命令如下:

mysql> grant all privileges on *.* to 'root'@'%' identified by '12345678' with grant option;

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

之后再次使用select查看用户:


下一篇:Navicat连接数据库出现ORA