• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Navicat Premiun远程连接MySQL报错10038解决方案

mysql 搞代码 4年前 (2022-01-09) 36次浏览 已收录 0个评论

远程连接MySQL失败,可能有一下原因:

1、小伙子/小姑凉注意一下你的ip是否输入正确了!!

2、网络或防火墙问题

1)、排查网络问题

  使用命令:ping 192.168.1.1 查看网络请求是否超时。

  正常接收数据进行下一步排查

2)、排查云服务器防火墙是否将其挡住。

  使用命令:telnet 192.168.1.1 3306,如果连接失败,有两个原因

  a)、查看云服务器端口是否开放。

     开放情况(我这边使用的是阿里云):   

     开放端口配置:

  我这边服务器是未开放状态,所以就不存在被防火墙拦截这一说。

  如果开启了防火墙,telnet还是失败,那就通过netstat查看3306的端口状态:

# netstat -talnp 3306tcp6 0 0 :::3306 :::* LISTEN 4591/mysqld (正常情况)

  如果netstat 3306 端口没有出现上面的情况。那么需要你将你本机的mysql服务启动动一下再次进行线下连接

本文来源gaodai.ma#com搞#代!码(网

3、检查用户访问权限

1)、进入msyql

2)、查看用户访问权限

     

  如图所示,查看你远程账户(User)所对应的 Host 是否为 %;

  如果远程账户所对应的Host为 127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问是没有权限,必须host改为%,表示允许所有机器访问。

  修改命令如下:

mysql> update user set host='%' where user='你要修改的账户';
##修改成功后记得刷新一下权限
mysql> flush privileges;

  最后在查看一下权限,进行远程连接。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Navicat Premiun远程连接MySQL报错10038解决方案

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址