建议:
如果您也遇到了这类问题,建议先通过其他教程排错,因为笔者遇到问题的情况有点特殊,不适用大部分人,仅提供解决思路之一
情况:
因为远端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端口,如果修改为其他端口,远程访问会不成功
当尝试使用Navicat连接运行在Docker中的MySQL8时,遇到错误2003(10061)。问题源于服务器未开放3306端口,而Docker MySQL容器使用默认3306端口。解决方法是修改Docker容器的端口映射,将MySQL端口更改为3306,以便远程访问能成功。
1953

被折叠的 条评论
为什么被折叠?



