OVH Cloud OVH Cloud

[mysql] Dispariton de /var/run/mysqld/mysqld.sock

4 réponses
Avatar
jerrek
Bonjour,=20
Je capitule cette fois...
Donc le probl=E8me est expos=E9 dans le titre si ce n'est que d'ajouter
quelques petites choses :=20
Machine tournant sous gentoo
mysql 4.0.24

Donc voil=E0...
mysqld est cens=E9 se lancer au d=E9marrage de la machine par
/etc/init.d/mysql start

Un /etc/ini.d/mysql status renvoit :=20
* status: started
Un /etc/ini.d/mysql stop renvoit :=20
* Stopping mysqld... [ !! ]

Donc le petit signe qui dit qu'il y a probl=E8me... Alors ...

Et enfin un /etc/init.d/mysql start renvoit :=20
* WARNING: "mysql" has already been started.

Donc l=E0, je fais un : ps -A | grep "mysql"
Et l=E0, rien du tout...

Ensuite, lorsque je fais mysql, j'ai le message d'erreur suivant :
ERROR 2002: Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)

Donc =E7a doit provenir que le serveur mysqld n'est pas d=E9marr=E9 mais
pourquoi est ce que le script de d=E9marrage le voit d=E9marr=E9 ?

Et aussi en passant, comment faire pour corriger le probl=E8me ? :)

Merci pour vos r=E9ponses car je dois bien avouer que mes recherches sur
le net ne se sont pas r=E9v=E9l=E9es bien fructueuses except=E9 quelques th=
reads
traitant du probl=E8me mais proposant une r=E9ponse qui ne me correspond
pas...

Merci

Fred

4 réponses

Avatar
Martin
On Mon, 2 May 2005 09:51:21 +0200
jerrek disait:

Bonjour,
Je capitule cette fois...
Donc le problème est exposé dans le titre si ce n'est que d'ajouter
quelques petites choses :
Machine tournant sous gentoo
mysql 4.0.24

Donc voilà...
mysqld est censé se lancer au démarrage de la machine par
/etc/init.d/mysql start

Un /etc/ini.d/mysql status renvoit :
* status: started
Un /etc/ini.d/mysql stop renvoit :
* Stopping mysqld... [ !! ]

Donc le petit signe qui dit qu'il y a problème... Alors ...

Et enfin un /etc/init.d/mysql start renvoit :
* WARNING: "mysql" has already been started.

Donc là, je fais un : ps -A | grep "mysql"
Et là, rien du tout...

Ensuite, lorsque je fais mysql, j'ai le message d'erreur suivant :
ERROR 2002: Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)

Donc ça doit provenir que le serveur mysqld n'est pas démarré mais
pourquoi est ce que le script de démarrage le voit démarré ?

Et aussi en passant, comment faire pour corriger le problème ? :)

Merci pour vos réponses car je dois bien avouer que mes recherches sur
le net ne se sont pas révélées bien fructueuses excepté quelques
threads traitant du problème mais proposant une réponse qui ne me
correspond pas...

Merci

Fred


Je pense que ton problème vient du fait que mysql ne tourne plus alors
que le fichier de lock est toujours présent ! ( dans /var/run/mysqld/ ).
Ca arrive qd on arrete mysql de façon "pas propre".
Pour remedier au problème, effaces le fichier de lock et retente un
mysql start.

a+

--
Martin
Adresse e-mail codé rot13.

Avatar
jerrek
Je pense que ton problème vient du fait que mysql ne tourne plus alors
que le fichier de lock est toujours présent ! ( dans /var/run/mysqld/
). Ca arrive qd on arrete mysql de façon "pas propre".
Pour remedier au problème, effaces le fichier de lock et retente un
mysql start.


Merci pour cette réponse, mais le dossier /var/run/mysqld/ est
totalement vide
Le fichier de lock c'est la ligne du fichier my.conf :
pid-file = /var/run/mysqld/mysqld.pid

J'ai plus bas une ligne : skip-locking
Ca ne pourrait pas venir de là ?

J'ai dans mon log /var/log/mysql/mysqld.err :

050501 18:42:12 Fatal error: Can't open privilege tables: Table
'mysql.host' doesn't exist 050501 18:42:12 Aborting

050501 18:42:12 /usr/sbin/mysqld: Shutdown Complete

a+


Merci

Fred

Avatar
TiChou
Dans le message <news:,
*jerrek* tapota sur f.c.o.l.configuration :

Bonjour,


Bonjour,

Je capitule cette fois...
Donc le problème est exposé dans le titre si ce n'est que d'ajouter
quelques petites choses :
Machine tournant sous gentoo
mysql 4.0.24

Donc voilà...
mysqld est censé se lancer au démarrage de la machine par
/etc/init.d/mysql start

Un /etc/ini.d/mysql status renvoit :
* status: started
Un /etc/ini.d/mysql stop renvoit :
* Stopping mysqld... [ !! ]

Donc le petit signe qui dit qu'il y a problème... Alors ...


Faut donc aller voir dans les logs, générallement on y trouve la raison.

Et enfin un /etc/init.d/mysql start renvoit :
* WARNING: "mysql" has already been started.

Donc là, je fais un : ps -A | grep "mysql"
Et là, rien du tout...

Ensuite, lorsque je fais mysql, j'ai le message d'erreur suivant :
ERROR 2002: Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)

Donc ça doit provenir que le serveur mysqld n'est pas démarré mais
pourquoi est ce que le script de démarrage le voit démarré ?


Comme le service mysql ne s'est pas arrêté ou bien de façon anormale, le
système considère que ce service tourne toujours ou qu'il n'est pas
proprement arrêté et empêche alors le redémarrage de celui-ci.

Et aussi en passant, comment faire pour corriger le problème ? :)


Après vous êtes assuré que ce service ne tourne plus du tout et qu'il peut
redémarrer proprement, indiquez le alors au système de la manière
suivante :

$ /etc/init.d/mysql zap

et ensuite vous pouvez lancer de nouveau le service :

$ /etc/init.d/mysql start

Merci pour vos réponses car je dois bien avouer que mes recherches sur
le net ne se sont pas révélées bien fructueuses excepté quelques threads
traitant du problème mais proposant une réponse qui ne me correspond
pas...


Voir mon autre réponse.

Merci


De rien.

--
TiChou

Avatar
jerrek
Ok, donc ça fonctionne maintenant...
Merci pour l'aide de tichou, j'ai réussi à corriger le problème...

En gros, j'ai pris la méthode du boeuf si on peut dire ça comme ça

/etc/init.d/mysql zap
mysql_install_db
/etc/init.d/mysql start

Malheureusement, j'ai perdu la base host que j'avais ...

Merci pour vos aides...

Fred