1 votes

Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock'

Pendant la nuit, l'un de nos serveurs a eu trop de connexions. Après avoir redémarré, j'obtiens maintenant le message suivant via Plesk:

ERREUR: PleskFatalException Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (2)

0: /usr/local/psa/admin/plib/common_func.php3:108 psaerror(string 'Impossible de se connecter à la base de données: mysql_connect() [function.mysql-connect]: Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (2)') 1: /usr/local/psa/admin/auto_prepend/auth.php3:93

Lorsque j'essaie de redémarrer MySQL en SSH, j'obtiens l'erreur 'Un délai d'attente s'est produit en essayant de démarrer le démon MySQL'.

Quelqu'un pourrait-il éclairer ma lanterne car c'est un peu une urgence. Il s'agit d'un serveur dédié en direct et il n'a pas été modifié en termes de configuration depuis un bon moment.

C'est une installation de Centos 5.1.

À vous, Chris

2voto

Mathieu Legrand Points 161

Si c'est un problème d'espace disque, il peut être utile de nettoyer certains fichiers journaux de /var/log pour redémarrer le serveur; À plus long terme, vous pourriez envisager de déplacer le dossier mysql vers un autre disque, ou de trouver un moyen de réduire la taille des bases de données (peut-être en archivant les anciennes données). Si possible, il est peut-être temps de songer à obtenir un disque plus grand pour le serveur.

2voto

gabr Points 20458

Comme cela a déjà été dit - vous devez vérifier les fichiers journaux de MySQL. Il est clair que MySQL ne parvient pas à démarrer. Espérons qu'il y ait une sorte d'erreur utile dans ces fichiers journaux pour vous orienter dans la bonne direction. La grande majorité des fois où j'ai vu cela, c'est parce que la partition sur laquelle MySQL stocke ses données brutes est pleine. Par défaut, il s'agit de la partition /var.

L'emplacement par défaut des journaux MySQL est /var/log/mysqld.log

La commande suivante vous montrera rapidement l'état de toutes vos partitions :

df -h

2voto

Bruno Bronosky Points 4409

Il convient également de noter que InnoDB est un moteur de stockage avec journalisation. Cela signifie que vous ne récupérez pas d'espace disque en supprimant des enregistrements (vous perdez en fait plus d'espace disque). Ainsi, l'utilisation d'InnoDB pour des choses qui n'ont pas besoin d'InnoDB (ou qui n'ont pas besoin d'être InnoDB, comme une table de sessions) entraînera des problèmes de stockage (et de sauvegarde). Vous pouvez vérifier votre utilisation d'InnoDB avec :

SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE ENGINE = 'InnoDB';

1voto

Ian Kemp Points 119

Vérifiez le fichier journal MySQL pour voir s'il y a quelque chose d'intéressant :

[utilisateur@repertoire boite]# tail /var/log/mysqld.log

0voto

Pablo Venturino Points 1660

Solution rapide d'espace disque sous centos, exécutez yum clean all

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X