使用Navicat Premiun远程连接MySQL失败,报错(10038)
程序员文章站
2022-06-17 22:14:14
远程连接MySQL失败,可能有一下原因: 1、小伙子/小姑凉注意一下你的ip是否输入正确了!! 2、网络或防火墙问题 1)、排查网络问题 使用命令:ping 192.168.1.1 查看网络请求是否超时。 正常接收数据进行下一步排查 2)、排查云服务器防火墙是否将其挡住。 使用命令:telnet 1 ......
远程连接mysql失败,可能有一下原因:
1、小伙子/小姑凉注意一下你的ip是否输入正确了!!
2、网络或防火墙问题
1)、排查网络问题
使用命令:ping 192.168.1.1 查看网络请求是否超时。
正常接收数据进行下一步排查
2)、排查云服务器防火墙是否将其挡住。
使用命令:telnet 192.168.1.1 3306,如果连接失败,有两个原因
a)、查看云服务器端口是否开放。
开放情况(我这边使用的是阿里云):
开放端口配置:
如果云服务器的端口已经开放了。但是还是访问不到服务器的3306端口。接着往下看。
b)、查看服务器查看防火墙是否开启。
# systemctl status firewalld
我这边服务器是未开放状态,所以就不存在被防火墙拦截这一说。
如果开启了防火墙,telnet还是失败,那就通过netstat查看3306的端口状态:
# netstat -talnp 3306 tcp6 0 0 :::3306 :::* listen 4591/mysqld (正常情况)
如果netstat 3306 端口没有出现上面的情况。那么需要你将你本机的mysql服务启动动一下再次进行线下连接。
3、检查用户访问权限
1)、进入msyql
2)、查看用户访问权限
如图所示,查看你远程账户(user)所对应的 host 是否为 %;
如果远程账户所对应的host为 127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问是没有权限,必须host改为%,表示允许所有机器访问。
修改命令如下:
mysql> update user set host='%' where user='你要修改的账户'; ##修改成功后记得刷新一下权限 mysql> flush privileges;
最后在查看一下权限,进行远程连接。
推荐阅读
-
解决navicat连接mysql失败报错2059
-
Navicat Premiun远程连接MySQL报错10038解决方案
-
通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
-
解决navicat远程连接mysql报错10038的问题
-
解决Navicat for Mysql连接报错1251的问题(连接失败)
-
使用Navicat Premiun远程连接MySQL失败,报错(10038)
-
MySQL使用两种方法解决远程连接失败的问题
-
MySql8.0,使用Navicat连接时报错:Client does not support authentication protocol requested by server;consider
-
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
-
远程连接-Navicat连接mysql报错!!