当前位置: 代码迷 >> 综合 >> navicat连接docker中mysql8报错2003(10061)解决思路
  详细解决方案

navicat连接docker中mysql8报错2003(10061)解决思路

热度:23   发布时间:2023-12-12 00:38:02.0

建议:

如果您也遇到了这类问题,建议先通过其他教程排错,因为笔者遇到问题的情况有点特殊,不适用大部分人,仅提供解决思路之一

情况:

因为远端linux服务器未开放3306端口,仅开放10000端口,不方便修改,因此自己创建mysql的docker容器采用的是如下命令

\# 创建docker容器 docker run -id \
-p 10000:10000 \
--name mysql8 \ 
--restart always \ 
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \ 
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \ 
mysql:8.0.20

解决办法:

将上述代码的第二行中的容器端口修改为3306

-p 3306:10000 \

原因:

docker中mysql占用了3306端口,如果修改为其他端口,远程访问会不成功

  相关解决方案