2009-11-17 72 views
0

我有一个奇怪的问题。我的MySQL 5.1安装在我的Ubuntu 9.04上。Mysql奇怪的连接问题

我用了很长时间(比如3个月),一切都正常。直到我面对这个奇怪的问题。

当我要连接到一个随机数据库中,我得到这个消息:

ERROR 2006 (HY000): MySQL server has gone away 
No connection. Trying to reconnect... 
Connection id: 1 
Current database: test_cake 

ERROR 2006 (HY000): MySQL server has gone away 
No connection. Trying to reconnect... 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) 
ERROR: 
Can't connect to the server 

它只能与某些数据库发生,而有些则完全有用的和健康的。之后,如果我尝试重新启动服务器,我得到了这个。

shell> /etc/init.d/mysql restart 
* Stopping MySQL database server mysqld          cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
                     [fail] 
* Starting MySQL database server mysqld          cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
cat: /var/run/mysqld/mysqld.pid: Permiso denegado 
                     [fail] 
("permiso denegado" is "permission denied"). 

我不知道该怎么做。我更改了/var/run/mysqld/mysqld.pid属性,但仍然无法正常工作。

任何人都可以帮助我吗?

回答

0

看看这将工作:

su     (become root) 
su mysql    (become user mysql, or whatever account mysql runs as) 
cd /var/run/mysqld (see if the directory is accessible to mysql) 
cat mysqld.pid  (see if the file is accessible) 
+0

它的访问。无论如何,它发生在某些数据库。如果我选择另一个(使用“使用”命令),我可以正常运行。 – santiagobasulto 2009-11-18 00:15:51

+0

其实.pid文件需要写入权限。尝试“echo >> mysqld.pid #testing”作为mysql。 – wallyk 2009-11-18 00:29:07