web-dev-qa-db-fra.com

mysql ne démarre pas

J'ai un serveur fonctionnant sur rackspace.com, il fonctionne depuis environ un an (collecte de données pour un projet) et aucun problème. Il semble maintenant que mysql se soit figé (impossible de se connecter via la ligne de commande ssh, une application distante (suite pro) ou Web (les pages utilisant la base de données viennent de se figer).

Je suis un peu impatient de résoudre ce problème rapidement et j'ai redémarré le serveur virtuel sous Ubuntu 10.10. C'est un petit serveur virtuel LAMP (10 Go de stockage - je n'utilise que 1,25 Go de RAM - n'a pas posé de problème). Maintenant, après le redémarrage, je ne parviens pas à redémarrer mysql.

service mysql status
mysql stop/waiting

Je crois que cela signifie simplement que mysql ne fonctionne pas. Comment puis-je le faire fonctionner à nouveau?

service mysql start
start: Job failed to start

Non, il suffit de taper 'mysql' pour obtenir:

mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Il y a un fichier .sock dans ce dossier, ls -l donne:

srwxrwxrwx 1 mysql mysql 0 2012-12-01 17:20 mysqld.sock

J'ai besoin des données dans la base de données (donc, je voudrais éviter de réinstaller), et j'ai besoin qu'elle soit de nouveau exécutée.

3
Eiriks

Le PO a posté sa solution sous forme de commentaire et l'a copiée ici comme réponse:

J'ai appris une nouvelle astuce en ligne de commande du -s -m * et bien que rackspace ne donne aucune indication que je puisse trouver, il semble que le disque était en fait plein: http://ubuntuforums.org/showthread.php?t= 804021 (la réponse à cette question sur les forums Ubuntu était l’espace disque). En effectuant une mise à niveau vers un disque plus important (et en doublant ma facture mensuelle), cela semble bien fonctionner.

Il est généralement conseillé de regarder le résultat de df et les tailles de /var/lib/mysql et /var/log/mysql.

1
qbi

J'ai eu le même problème que OP, en fouillant dans le fil auquel il était lié m'a donné cette commande:

Sudo /etc/init.d/mysql restart

qui essaie de redémarrer mysql. En utilisant cette commande, j'ai finalement reçu un message d'erreur confirmant que le problème est que la mémoire est trop saturée:

/etc/init.d/mysql: ERROR: La partition avec/var/lib/mysql est trop pleine!

Par conséquent, je devais libérer de l'espace sur la partition.

0
Koen Cornelis