建议:
如果您也遇到了这类问题,建议先通过其他教程排错,因为笔者遇到问题的情况有点特殊,不适用大部分人,仅提供解决思路之一
情况:
因为远端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端口,如果修改为其他端口,远程访问会不成功