gpt4 book ai didi

mysql - Docker mysql : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

转载 作者:行者123 更新时间:2023-12-02 18:00:26 38 4
gpt4 key购买 nike

我正在尝试使用 mysql cli 连接到 mysql 服务器。图像是使用以下命令创建的:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d mysql

docker 容器是 正在运行 . docker ps打印:
johnd@john-pc:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
598c0f8680dc mysql "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 3306/tcp, 33060/tcp some-mysql

当我输入以下命令时: mysql -h 127.0.0.1 -P 3306 -u root -p它返回:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

我也试过 --protocol=tcp属性。我如何使用来自客户端机器的终端(而不是来自另一个 docker)从客户端连接到在 docker 上运行的 mysql 服务器

编辑:
我还尝试使用以下命令连接到 mysql:
docker run -it --rm mysql mysql -h127.0.0.1 -uexample-user -p
它返回相同的错误

最佳答案

mysql -h 127.0.0.1 -P 3306 -u root -p



您正在连接到本地主机的 sql 服务器,但没有将 docker 的容器端口映射到主机。
尝试通过以下方式将端口映射到您的主机:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d -p 3306:3306 mysql



然后重试:

mysql -h 127.0.0.1 -P 3306 -u root -p

关于mysql - Docker mysql : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072745/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com