请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用Navicat连接腾讯云服务器docker mysql出错

腾讯云服务器上5个容器都在运行中:

https://img1.sycdn.imooc.com//szimg/626caea40840231e15600385.jpg

在腾讯云上开放了所有端口。

可以检测端口开放的情况:

https://img1.sycdn.imooc.com//szimg/626d4fe4087ff44211320799.jpg

使用Navicat连接数据库:

https://img1.sycdn.imooc.com//szimg/626d501108790d8510990909.jpg

提示出错。这里ip使用了云服务器的公网ip,其实我有些不理解视频里的这个部分,五个不同的容器在服务器上应该对应了不同的ip,但是navicat上如果写云服务器的公网ip的话,就不能够对应容器在服务器上的不同ip,虽然端口可以设定不一样如设定为12001、12002、12003、12004、12005。但是不太理解老师视频里的navicat怎么做到能够实现一一对应的连接5个不同的容器。而确实现在出现了连接不上的的现象,不知是哪里操作有问题。

正在回答 回答被采纳积分+3

1回答

神思者 2022-05-01 09:56:54

MySQL容器做了端口映射,每个容器的3306端口都映射到你的Linux不同端口上。你先检查MySQL容器是不是运行状态没有崩溃,然后去检查云主机安全组,最后是Navicat连接信息。问题很有可能就是你Navicat写的连接信息不对。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕1545788 #1
    使用docker ps -a 查看MySQL容器都是在运行状态 ,Navicat写的连接信息应该没错 主机名填的公网ip,端口填的12001密码填的abc123456.但是连接不上
    回复 有任何疑惑可以回复我~ 2022-05-03 13:29:20
  • 神思者 回复 提问者 慕慕1545788 #2
    你把IP遮挡住了,我看不出来是不是你IP地址写的有问题。其他同学用云主机部署MySQL节点都没出现问题。我觉得你还是重新回看一遍视频,找一下是不是丢掉了某些细节。
    回复 有任何疑惑可以回复我~ 2022-05-03 15:09:49
  • 提问者 慕慕1545788 回复 神思者 #3
    回复 神思者常规页面配置里的这个ip地址之前我写的是公网ip,现在改成了localhost,端口写为12001,密码为abc123456,然后配置了SSH,在SSH页面填写了公网的IP,端口为22,用户为root,密码为云主机密码
    回复 有任何疑惑可以回复我~ 2022-05-03 15:26:47
问题已解决,确定采纳
还有疑问,暂不采纳
多端全栈项目实战,大型商业级代驾业务全流程落地
  • 参与学习       578    人
  • 解答问题       401    个

50000+代码,300+技术点,慕课网明星讲师为你私人订制

了解课程
意见反馈 帮助中心 APP下载
官方微信