简体   繁体   English

无法从bash连接到docker中的mysql

[英]can't connect to mysql in docker from bash

I am able to access mysql via workbench with hostname: localhost and port: 3306 which were present by default, but I can't connect it via bash 我能够通过默认为存在的主机名:localhost和端口:3306通过工作台访问mysql,但是我无法通过bash连接它

mysql -u root -p returns follwing error: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) mysql -u root -p返回以下错误:ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

How to connect mysql in docker via bash? 如何通过bash在docker中连接mysql?

You need to use the -h arugument: 您需要使用-h参数:

mysql -h 127.0.0.1 -u root -p

The error message tells you that mysql tried to connect to the unix socket /var/run/mysqld/mysqld.sock and not to the network socket. 错误消息告诉您mysql试图连接到unix套接字/var/run/mysqld/mysqld.sock而不是网络套接字。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM