如何解决错误2013HY000:“握手:读取初始通信数据包”时与MySQL服务器的连接丢失,系统错误:11
我已经通过docker-compose设置了2个单独的堆栈,每个堆栈都带有一个php + mariadb。 第一个让mariadb在3306端口上监听:
ports:
- "3306:3306"
我将-p标志用于build
和up
的第二个项目,以免混淆:
docker-compose -p project2 build && docker-compose -p project2 up
在第二个项目中,我不得不更改mysql的侦听端口:
ports:
- "3308:3308"
...否则,docker守护进程会说3306已经被占用,据我所知这似乎合乎逻辑
使用docker ps -a
给出以下内容:
3306/tcp,0.0.0.0:3308->3308/tcp
我的问题是现在无法从Windows主机访问数据库,出现此错误:
错误2013(HY000):“握手:读取初始通信数据包”时与MySQL服务器的连接丢失,系统错误:11
我已经在mariadb2 Dockerfile中尝试了几件事
- 将
host.docker.internal
添加到 /etc/hosts.allow - 向
bind-address=host.docker.internal
添加/etc/mysql/my.cnf
(也尝试127.0.0.1,也尝试0.0.0.0) - 博览会3308
我也尝试过从3308端口/ TCP打开防火墙规则
接下来我该怎么办?...花了我几个小时来弄清楚如何使事情正常工作...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。