limou66 2025-03-18 06:15 采纳率: 0%
浏览 7

连不上服务器docker的mysql

现在可以ping通服务器
服务器防火墙关了,也开放了6379端口
docker查容器的端口
0.0.0.0:6379->6379/tcp
但是连接报错
2002-Can't connect to server on'服务器ip'(10060)

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-03-18 06:15
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    连不上服务器docker的mysql

    你遇到了连接docker中的mysql数据库报错2002-Can't connect to server的问题。根据你的描述,服务器防火墙已经关闭,6379端口已经开放,docker容器的端口0.0.0.0:6379->6379/tcp也已经映射。

    可能的解决方案:

    1. 检查mysql容器的网络配置是否正确。可以使用docker inspect命令来检查容器的网络配置。
    docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}}{{$p}} -> {{(index $conf 0).HostPort}}{{end}}' <container_id>
    
    1. 检查mysql容器的端口是否已经映射到主机上。如果映射了,可以使用netstat命令来检查端口是否已经占用。
    netstat -tlnp | grep 6379
    
    1. 检查mysql容器的配置文件是否正确。特别是bind-addressport参数是否正确。
    2. 使用docker exec命令来连接mysql容器。
    docker exec -it <container_id> mysql -uroot -p<password>
    
    1. 如果以上方法都不能解决问题,可以尝试使用docker logs命令来查看容器的日志,了解错误的原因。

    如果你需要更多帮助,请提供更多的信息,例如容器的配置文件、网络配置和错误日志。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日