MySQL : Plantage

Salut à tous,

Distribution: Linux Debian 7.6
Noyau: Linux 176 2.6.32-openvz-042stab092.3-amd64 #1 SMP Sun Jul 20 13:35:19 MSK 2014 x86_64 GNU/Linux

Voici mon problème: J’ai un forum hébergé sur un VPS sous Linux Debian 7.6. Le forum était lent depuis plusieurs jours, alors je décide de redémarrer mon VPS puis

[code]
General Error
SQL ERROR [ mysqli ]

Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) [2002]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.[/code]

Je regarde sur le vps et tente quelques manipulations comme:

Sauf que celà ne fonctionne pas…

PHPMyAdmin, lui, me dit celà:

Que faire ? Je ne peux pas reformater le VPS et les fichiers n’ont pas été changé, ce bug est venu seul. Le VPS tournait seul depuis 25 jours sans soucis. J’ai beaucoup de fichiers et la dernière fois j’ai eu le même bug j’ai du formater, réinstaller tout le bazard et réuploader 35Go de fichiers… sauf que maintenant je ne peux me le permettre.

Que faire?

Merci à vous et bonne soirée.
Valentin.

Petite question : sur le VPS tu as plusieurs partitions ?
Que te disent ces commandes :

  • df -h

  • cd /var/lib/ && du -Lxsh mysql

Je suppute qu’il n’y a plus de place sur le disque…

Même idée…

Salut à vous,

# df-h me dit:

Filesystem Size Used Avail Use% Mounted on /dev/simfs 100G 34G 67G 34% / none 512M 4.0K 512M 1% /dev none 103M 1.1M 102M 1% /run none 5.0M 0 5.0M 0% /run/lock none 410M 4.0K 410M 1% /run/shm none 100M 0 100M 0% /run/user

Et cd /var/lib/ && du -Lxsh mysql me dit:

Merci pour vos réponses et bonne soirée. :smiley:

Donc pas de problème de place…

À la chasse aux erreurs ; et ceci ?

Problème de droits :
chown ?
chmod ?

Fichiers de conf modifiés et les bases ou les logs ne sont plus au bon endroit ?

Salut à tous,

@tof: aucuns fichiers ont été déplacés et mysql est lancé sur l’user root (risqué je sais mais bon…)
J’ai retenté et mon forum est a nouveau accessible, maintenant:

root@176:~# /etc/init.d/mysql start [ ok ] Starting MySQL database server: mysqld . . .. [info] Checking for tables which need an upgrade, are corrupt or were not closed cleanly..

WTF :open_mouth:

Bonne soirée

Apparemment, les tables sont corrompues ptet à cause d’une fermeture prématurée (panne d’électricité ?).
Je crois que tu vas être bon pour refaire tout ça mais attends d’autres avis car je ne suis pas expert en matière de bases.

[quote=“ricardo”]Apparemment, les tables sont corrompues ptet à cause d’une fermeture prématurée (panne d’électricité ?).
Je crois que tu vas être bon pour refaire tout ça mais attends d’autres avis car je ne suis pas expert en matière de bases.[/quote]

Il faudrait déjà commencer par faire un petit ‘check repair’ avant :033 (surtout si c’est de l’innoDB, le myisam je préfère m’abstenir de conseil là-dessus).

dev.mysql.com/doc/refman/5.0/fr … check.html

Et eneffet ça sent la fermeture forcer de mysql, ton VPS il n’a pas été stoper promptement ? que dise les logs ?

C’est pas la première fois que mon hébergeur “coupe” mon VPS sans préavis , en plus il le coupe n’importe comment ca doit venir de ça, et je regarde pour réparer mysql car c’est vachement lent le forum a charger… merci à tous :smiley:

Dernier souci:

root@176:~# mysqlcheck --check --all-databases mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect root@176:~#

mysqlcheck -u root -p --check --all-databaseset tu tapes le mot de passe du root de mysql

Merci pour ta réponse mais

root@176:~# mysqlcheck -u root -p --check --all-databases Enter password: mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect root@176:~#

[quote=“vallex57050”]Merci pour ta réponse mais

root@176:~# mysqlcheck -u root -p --check --all-databases Enter password: mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect root@176:~#[/quote]

Tu es sûr d’utiliser le mot de passe root de MySQL ?

Tu peu très bien initialiser le mot de passe :
https://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html

Attention si tu as du monitoring en place pour le MySQL il te faudra modifier aussi le mot de passe.
Dans de rare cas le login peut très bien ne pas être root, surtout dans le cas d’installation faite avec du Parallels lesk.

Ha je me suis trompé de mot de passe j’en ai mis un autre pour mysql, je retente, et ça marche :smiley:

MySQL vient de refoiré, je relance le vps

root@176:~# /etc/init.d/mysql stop [ ok ] Stopping MySQL database server: mysqld. root@176:~# /etc/init.d/mysql start [FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! root@176:~#

Vérifie que mysqld ne tourne pas encore lorsque tu as arrêté le serveur. Il s’agit juste d’un kill, si tu as une base importante, peut être que l’arrêt prend du temps et que la douille et le port ne sont pas libres.

Merci de ta réponse, j’ai cherché comment voir les processus et j’ai trouvé.

Mais… il n’est pas dans la liste.

root@176:~# ps -e PID TTY TIME CMD 1 ? 00:00:00 init 2 ? 00:00:00 kthreadd/15265 3 ? 00:00:00 khelper/15265 103 ? 00:00:00 upstart-udev-br 120 ? 00:00:00 udevd 150 ? 00:00:00 udevd 151 ? 00:00:00 udevd 268 ? 00:00:00 upstart-socket- 1558 ? 00:00:00 rsyslogd 1604 ? 00:00:00 saslauthd 1605 ? 00:00:00 saslauthd 1667 ? 00:00:00 sendmail-mta 1708 ? 00:00:00 sshd 1740 ? 00:00:00 xinetd 1774 ? 00:00:00 apache2 1794 ? 00:00:00 apache2 1819 ? 00:00:00 cron 2420 ? 00:00:00 proftpd 2439 tty1 00:00:00 getty 2441 tty2 00:00:00 getty 2446 ? 00:00:00 sshd 2448 pts/0 00:00:00 bash 2937 ? 00:00:00 apache2 2938 ? 00:00:00 apache2 2951 ? 00:00:00 apache2 2952 ? 00:00:00 apache2 3035 pts/0 00:00:14 ts3server_linux 4396 pts/0 00:00:00 ps

Bonne soirée

Que te donne mlysqld tapé en console sous root?

root@176:~# sudo /etc/init.d/mysql start [FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

T’a essayé de vérifier si mysql.sock est dans le dossier de MySQL ?
Sinon t’a installé MysQL server et client ?

Je te disais de taper juste mysqld en console sous root…