gpt4 book ai didi

mysql - 使用命令行从主机连接到 MySQL 容器

转载 作者:行者123 更新时间:2023-11-29 09:48:18 27 4
gpt4 key购买 nike

我通过发出命令 docker run -d -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=supersecret some-mysql 在 docker 中启动了 Mysql 实例。但是当我尝试通过发出命令 mysql -u root -p 并提供密码 superscret 以 root 身份登录时。我遇到以下错误。

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

最佳答案

我假设您是从主机本身而不是容器内执行mysql -u root -p

因此,根据我的假设,当您运行容器时,容器本身在主机内部没有 mysql.sock,因此您需要更改默认协议(protocol)。

此命令将通过 tcp 而不是套接字连接

mysql --protocol=tcp -u root -p

关于mysql - 使用命令行从主机连接到 MySQL 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274091/

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