您好我正在使用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
请帮忙
答案 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。