2011-04-01 121 views
0

我无法连接到mysql服务器。我得到的错误是:无法连接到mysql

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

是服务器运行吗? – Mat 2011-04-01 08:46:47

+0

您使用什么代码连接到服务器?基于套接字的通信设置? – 2011-04-01 08:47:32

+0

我们确实需要看到连接到数据库的代码(如果没有它,这真的不是一个编程问题)。 – 2011-04-01 09:57:32

回答

0

尝试找到您的连接的有效套接字。

如果你使用Zend,你可以配置它是这样的:

db.config.unix_socket = "/var/run/mysqld/mysqld2.sock" 
+0

我只是安装slackware,我不认为默认安装zend我应该怎么做? – Krax 2011-04-01 09:56:05

0

尝试使用 '127.0.0.1' 连接,而不是 'localhost' 的。您可能需要也使供应端口(-P 3306)

0

root用户类型 mysqld_safe的 ,然后从其他终端像 键入您的正常启动命令的mysql -u用户名-p 和你不会得到上述错误..

1

首先请检查/var/run/mysql/mysql.sock文件是否存在。如果没有,然后创建一个在其中没有内容的同一路径。然后做一个mysql停止开始使用/etc/init.d/mysql stop(用于停止)和/etc/init.d/mysql启动。如果连mysql然后都不起作用,请尝试user265130解决方案。