mysql无法远程链接怎么回事?

centos7 mysql5.7.21 远程链接链接不上?

图片描述

请大家看看
图片描述

在linux上面是可以登录进去的,百度了很多原因都不行

图片描述

图片描述

阅读 3.3k
8 个回答

你这本地都连不上呀,

  1. mysql服务启动了嘛
  2. 连接的配置贴出来

MySQL没开启远程连接权限(以下命令在服务器执行)

  1. 确认数据库账号
SELECT user,host from mysql
  1. 如果host没有为%的,证明数据库没有开启远程连接
UPDATE mysql SET host = '%';

重载权限

flush privileges
  1. 如果依旧不行,那么mysql可能没有监听公网IP,bash执行
netstat -antp|grep 3306

截图发上来

提示是连接到了 localhost,确认 host 是否正确。

如果host正确,看下服务器上的mysql 对应的用户是否有远程连接权限。

服务器上登录到mysql之后

use mysql;
select user,host from user where user='你的用户名';

查看下是否设置了IP白名单

可能是数据库设置不允许远程IP访问,可以用ssh方式连接

iptables 检查下防火墙有没有开放3306端口

谢谢大家,最后原来是阿里云的安全策略组问题

新手上路,请多包涵

你这个是什么客户端软件?

在本地 telnet ip port 试一下 端口能不能通
连接不上mysql那边应该有日志 你看下日志

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题