0

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

当我运行代码时:

sudo mysql -h localhost -u root -p

我收到一条错误消息:

ERROR 2002 (HY000): 无法通过套接字 '/obitnami/mysql/tmp/mysql.sock' 连接到本地 MySQL 服务器 (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

请帮忙

4

1 回答 1

0

首先,您可以尝试使用命令查看它是否正在运行

ps aux | grep mysql

mysqld应该在那里。

还要检查是否监听地址,因为它可能是您的外部地址,而不是使用命令的 localhost:

netstat -antp |grep mysql

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

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

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

于 2012-12-28T13:22:48.480 回答