通过终端的MySQL连接失败

时间:2012-05-17 04:15:58

标签: mysql linux ubuntu command-line terminal

您好我正在使用Linux / Ubuntu,我在登录mysql时遇到问题

当我运行代码时:

  

sudo mysql -h localhost -u root -p

我收到一条错误消息:

  

ERROR 2002(HY000):无法通过套接字连接到本地MySQL服务器'/obitnami/mysql/tmp/mysql.sock'(2)

我该如何解决这个问题?

我正在使用:

mysql  Ver 14.14 Distrib 5.5.22, for debian-linux-gnu (x86_64) using readline 6.2
rails 3.2.3
ruby 1.9.3

请帮忙

1 个答案:

答案 0 :(得分:0)

首先,您可以尝试使用命令

查看它是否正在运行

ps aux | grep mysql

Mysqld应该在那里。

同时检查是否收听地址,因为它可能是您的外部地址而不是localhost with command:

netstat -antp |grep mysql

然后检查配置文件以查看正在编写套接字文件的位置。之后,您已经验证它已启动并运行,您可以尝试使用命令

连接到它

mysql -u root -p -S /path/to/socket.file

您可能在其他地方有套接字文件,因此无法连接到服务器。如果您要连接到localhost,则不需要-h localhost,因为假设您在本地连接时未使用-h,但如果您的侦听IP地址是外部IP地址而非内部(127.0。对于localhost为0.1或对于所有地址为0.0.0.0。