0

当我尝试通过终端连接到 mysql 时,我收到以下错误消息:

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

这可能是什么原因造成的?我尝试更改我的 tmp 目录的权限,但没有奏效。mysql.sock 文件也不存在。

任何帮助表示赞赏!

4

1 回答 1

0

很可能您已经为 MySQL 服务器配置了非默认设置——特别是禁用了套接字连接或更改了套接字文件。您可以尝试通过另一个套接字连接(检查 my.cnf 配置文件以获取特定的套接字文件名):

mysql -u username -pPassword --socket=/your/path/to/socket/file

或者您也可以尝试通过 TCP 连接:

mysql -u username -pPassword -h your_hostname_or_ip -P 3306

3306 是 MySQL 的默认 TCP 端口,但也可能因您在 my.cnf 中的设置而异。

顺便说一句,您的问题可能更适合ServerFault.com

于 2012-06-18T12:37:43.577 回答