MySQL无法远程连接上,已经给用户授权了

我的授权命令是

grant select on *.* to  'user_name'@'%' identified by 'password';

clipboard.png
这是用户名以及可访问主机

clipboard.png

这个是我用navicat连接数据库的结果
我在本地ping这个IP能ping通,但是telnet3306端口的时候失败了

clipboard.png

服务器上防火墙是开放了3306的,而且也获取到了我IP访问的记录
clipboard.png
希望有人看到这个问题能帮我看一下,谢谢。

阅读 2.8k
2 个回答
  • 请查看防火墙是否开放端口
  • 如楼上所说,阿里云服务器,需要设置网络安全组。开放端口

这个问题问了同事,这其实不是问题。因为我用的是阿里云的服务器,所以在服务器上配置完还不够,还需要上阿里云网站上配置一个白名单才行。如果有小伙伴用的阿里云服务器,看到这里要记得配置阿里云上的白名单。如果没有用阿里云,或者是自己的虚拟机,我上面的操作就可以授权成功了。

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