部署在阿里云服务器上的web项目访问该服务器上的MySQL连接不上?

从本地服务器里面把MySQL数据库迁移到阿里云服务器里面去。
失误操作删掉了MySQL的用户,于是重新创建了所有用户,其用户名和密码与原用户一致。
登录阿里云服务器,命令行里面能正常登录MySQL用户,同时也能正常执行指令。
在本地电脑上运行web项目,连接阿里云服务器里的MySQL数据库,连接失败
连接数据库代码:
图片描述
错误提示如下:
图片描述

网上查询得知或为阿里云服务器上MySQL的3306端口未开放,故开放该端口

clipboard.png

查看端口占用情况netstat -ntpl | grep 3306,结果如下:
图片描述

仍连接失败。
尝试本地MySQL连接阿里云服务器上的数据库,连接成功,如下:

clipboard.png

请问这种情况如何解决呢?

阅读 4.9k
2 个回答

是不是SSL的问题

访问服务器本机直接用127.0.0.1的保留地址呀,不需要打的服务器内/外网ip也不需要开放端口。
另外你可以找个数据库查看软件直接连一下数据库,看看配置啥的有没有问题。个人建议直接用SSH隧道就行了(相当于用SSH连接来代理,这样防火墙就不用对外开放3306,你SSH用密钥连接的话安全性更好)。

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