无法从 bash 连接到 docker 中的 mysql

Posted

技术标签:

【中文标题】无法从 bash 连接到 docker 中的 mysql【英文标题】:can't connect to mysql in docker from bash 【发布时间】:2018-06-08 22:41:20 【问题描述】:

我可以通过工作台访问 mysql,主机名:localhost 和端口:3306,默认情况下存在,但我无法通过 bash 连接

mysql -u root -p 返回以下错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

如何在docker中通过bash连接mysql?

【问题讨论】:

指定主机名是否有效? mysql -h127.0.0.1 -uroot -p? 是的,它奏效了。我没有想到通过主机访问。谢谢。 【参考方案1】:

您需要使用-h 参数:

mysql -h 127.0.0.1 -u root -p

错误消息告诉您mysql 尝试连接到 unix 套接字 /var/run/mysqld/mysqld.sock 而不是网络套接字。

【讨论】:

以上是关于无法从 bash 连接到 docker 中的 mysql的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 Ubuntu Windows 上 bash 上的 Docker 守护程序

无法从 golang 连接到 docker postgres 容器

无法从节点连接到 docker 中的 mongo 副本集

无法连接到 Docker 内的 MySQL 服务器

无法从本地主机连接到 Docker 中的 MySQL(Docker for Mac beta)

如何从 docker 容器中的 python 脚本连接到 localhost 上的 mysql 数据库