无法从 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 容器