您希望从主机建立与 Docker 容器中运行的 MySQL 实例的连接。尽管付出了努力,您的尝试还是没有成功。
Docker 配置
您的 Dockerfile 配置:
主机连接问题
尽管容器启动成功且容器内可访问 MySQL,但在以下情况下您会遇到错误尝试从主机连接:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
解决方案:指定主机、端口和协议
要建立从主机到 MySQL 容器的连接,您必须在 mysql 命令中指定以下参数:
正确的命令应该是:
mysql -h localhost -P 12345 --protocol=tcp -u root
以上是如何从我的主机连接到 MySQL Docker 容器?的详细内容。更多信息请关注PHP中文网其他相关文章!