Mysqld.sock n'existe pas

13

J'ai un serveur MySQL fonctionnant sur Amazon EC2 dans une instance VPC. J'ai dû changer le type d'instance de celui-ci pour gérer la charge et quand je l'ai ramené, le socket n'existait plus. Le fichier /var/run/mysqld/mysqld.sock n'existe pas et le répertoire non plus.

Je ne sais pas où c'est allé, mais c'est juste parti. Existe-t-il un moyen de résoudre ce problème? Si c'est le cas, comment? Le serveur exécute Ubuntu 10.04.

Dave Long
la source

Réponses:

14

Confirmez que mysqld.sock n'existe pas

sudo find / -type s | grep mysqld.sock

Vérifiez que votre /etc/mysql/my.cnffichier accepte que le fichier soit / var / run / mysqld

socket  = /var/run/mysqld/mysqld.sock

et si c'est le cas alors

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

mais je soupçonne que votre problème est ailleurs car le script de démarrage mysql créera le répertoire s'il n'existe pas. Y a-t-il un message pertinent dans vos journaux mysql?

est la voie anglaise
la source
Eh bien, cela semblait tout arranger. Je pense que le problème était que j'utilisais mysqld et /etc/init.d/mysql start pour démarrer le serveur, mais je n'ai jamais essayé la méthode de service. C'était le seul qui créerait le répertoire et le socket.
Dave Long
1
bizarrement, j'obtiens ceci chaque fois que j'entre sur mon serveur. et à chaque fois je dois appliquer cette solution pour la réparer. serait formidable s'il y avait une solution permanente.
Hermann Ingjaldsson
J'ai une erreur du type "erreur: option trouvée sans groupe précédent dans le fichier de configuration: /etc/mysql/my.cnf à la ligne: 24 Erreur fatale dans la gestion des valeurs par défaut. Programme abandonné"
Blairg23
Merci .. j'ai le même problème, j'ai édité le fichier /etc/mysql/my.cnf et ajouté socket = /var/run/mysqld/mysqld.sock, le serveur mysql fonctionnant a commencé après le restrat.
Bhagvat Lande