问题:
您想要连接到在 Docker 容器中运行的 MySQL 实例来自主机的 Docker 容器,但遇到与套接字相关的错误连接。
您的 Dockerfile 包含以下更改:
成功的命令序列:
从容器内连接:
进入容器后,您可以使用以下命令成功连接到 MySQL: mysql -u root
主机尝试失败机器:
尝试使用以下命令从主机连接时:mysql -P 12345 -uroot,您收到一条错误,指示无法通过套接字连接到 MySQL。
要从主机连接到 Docker 容器中的 MySQL 实例,请使用以下命令命令:
mysql -h localhost -P 3306 --protocol=tcp -u root
将 3306 替换为您从 Docker 容器转发的端口号(本例中为 12345)。
说明:
由于 MySQL 运行在 Docker 容器内,因此套接字连接不可用。通过在 mysql 命令中设置“--protocol=tcp”,您可以指定通过 TCP 进行连接。
以上是如何从主机连接到 MySQL Docker 容器?的详细内容。更多信息请关注PHP中文网其他相关文章!