web-dev-qa-db-fra.com

Mysqld.sock n'existe pas

J'ai un serveur MySQL en cours d'exécution sur Amazon EC2 dans une instance VPC. Je devais changer le type d'instance pour gérer la charge et quand je l'ai ramenée, la prise n'existait plus. Le fichier /var/run/mysqld/mysqld.sock n'existe pas et ne fait pas non plus le répertoire.

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

13
Dave Long

Confirmer que mysqld.sock n'existe pas

Sudo find / -type s | grep mysqld.sock

Vérifiez que votre /etc/mysql/my.cnf Le fichier accepte que le fichier devrait être/var/run/mysqld

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

et si ça fait 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 d'ailleurs lorsque 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?

14
user9517