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.
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
.
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.