2009-11-17 6 views
0

J'ai un problème étrange. J'ai mysql 5.1 installé sur mon ubuntu 9.04.Problème de connexion bizarre Mysql

Je l'ai utilisé depuis longtemps (disons 3 mois) et tout allait bien. Jusqu'à ce que j'ai fait face à ce problème vraiment étrange.

Quand je veux me connecter à une base de données aléatoire que je reçois ce message:

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 

Il se produit uniquement avec certaines bases de données, tandis que d'autres sont totalement et en bonne santé UTILE. Après cela, si j'essaie de redémarrer le serveur, je reçois ceci.

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"). 

Je ne sais pas quoi faire. Je change les attributs /var/run/mysqld/mysqld.pid mais ne fonctionne toujours pas.

Quelqu'un peut-il m'aider?

Répondre

0

Voir si cela fonctionne:

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

Il est accessible. Quoi qu'il en soit, cela arrive avec certaines bases de données. Si je choisis un autre (avec la commande "use") je peux fonctionner normalement. – santiagobasulto

+0

En fait, le fichier .pid nécessite une autorisation d'écriture. Essayez "echo >> mysqld.pid #testing" comme mysql. – wallyk