Problème restauration MYSQL Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Bonjour,
Je reviens rapidement sur mon problème. Mon serveur s'est fait démolir par des attaques sur mes requêtes ajax. Je ne pouvais plus relancer mysql, j'ai donc sauvegardé les fichiers de mes bases et mes projets.

J'ai réinstaller une bonne version de Debian (Jessie) et réinstaller mysql. J'ai suivi un tutoriel pour restaurer mes bases de données, en copiant les fichiers dans /var/lib/mysql

Seulement, dès que je souhaites relancer mysql j'ai cette erreur : Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.

J'ai donc tapé 'systemctl status mysql.service' :
May 01 14:37:55 sd-33396 /etc/init.d/mysql[23595]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
May 01 14:37:55 sd-33396 /etc/init.d/mysql[23595]: [61B blob data]
May 01 14:37:55 sd-33396 /etc/init.d/mysql[23595]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
May 01 14:37:55 sd-33396 /etc/init.d/mysql[23595]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
May 01 14:37:55 sd-33396 mysql[22854]: Starting MySQL database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . failed!
May 01 14:37:55 sd-33396 systemd[1]: mysql.service: control process exited, code=exited status=1
May 01 14:37:55 sd-33396 systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
May 01 14:37:55 sd-33396 systemd[1]: Unit mysql.service entered failed state.


Puis 'journalctl -xn' :
-- Logs begin at Mon 2017-05-01 09:37:36 CEST, end at Mon 2017-05-01 14:39:02 CEST. --
May 01 14:37:55 sd-33396 /etc/init.d/mysql[23595]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
May 01 14:37:55 sd-33396 /etc/init.d/mysql[23595]:
May 01 14:37:55 sd-33396 mysql[22854]: Starting MySQL database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . failed!
May 01 14:37:55 sd-33396 systemd[1]: mysql.service: control process exited, code=exited status=1
May 01 14:37:55 sd-33396 systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/li ... temd-devel
--
-- Unit mysql.service has failed.
--
-- The result is failed.
May 01 14:37:55 sd-33396 systemd[1]: Unit mysql.service entered failed state.
May 01 14:37:56 sd-33396 sshd[23572]: Received disconnect from 59.45.175.88: 11: [preauth]
May 01 14:39:01 sd-33396 CRON[23609]: pam_unix(cron:session): session opened for user root by (uid=0)
May 01 14:39:01 sd-33396 CRON[23610]: (root) CMD ( [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
May 01 14:39:02 sd-33396 CRON[23609]: pam_unix(cron:session): session closed for user root


J'ai checké que /var/run/mysqld/mysqld.sock existait bien mais il n'y est pas. Malheureusement, mon ignorance en la matière fait que je ne sais pas comment créer ce fichier...

De plus, si je remet les fichiers ibdata1, ib_logfile0, ib_logfile1 créés lors de ma nouvelle installation, tout refonctionne. C'est donc dû à mes anciens fichiers...

En espérant que vous pourrez m'aider, d'avance je vous remercie de m'avoir lu !
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

nwallon a écrit : De plus, si je remet les fichiers ibdata1, ib_logfile0, ib_logfile1 créés lors de ma nouvelle installation, tout refonctionne. C'est donc dû à mes anciens fichiers...
sous quel version de mysql etait-tu ?
as-tu regarder les differences de versions de mysql ? (entre l'ancien et le nouveau))
mysql est-il bien actif ?

que dit

Code : Tout sélectionner

systemctl status mysql
est-tu via un VPS ?
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5925
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Essaie de lancer mysqld depuis un terminal, pas via systemd en tant que service.
Tu auras peut étre plus d'info sur l'erreur qui l'empeche de démarrer.
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Merci pour vos réponses.
@Grhim : Je ne sais pas quelle était la version de Mysql
La commande me renvoi :

Code : Tout sélectionner

mysql.service - LSB: Start and stop the mysql database server daemon                                                                                                                         
   Loaded: loaded (/etc/init.d/mysql)                                                                                                                                                          
   Active: active (running) since Mon 2017-05-01 15:24:07 CEST; 3 days ago                                                                                                                     
  Process: 26026 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)                                                                                                               
  Process: 26060 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS)                                                                                                             
   CGroup: /system.slice/mysql.service                                                                                                                                                         
           ├─26089 /bin/sh /usr/bin/mysqld_safe                                                                                                                                                
           └─26433 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysq... 
Et oui je suis sur un serveur virtuel, sur une dedibox.

@piratebab :
Comment puis-je lancer mysqld sans passer par systemd ?

Merci !
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5925
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Tu as la réponse dans ton dernier post.
Tu ouvres un terminal, tu passes root, et tu lances /usr/sbin/mysqld, avec , ou sans, les options utilisées par systemd afin de voir leur impact.
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Merci pour cette réponse. J'ai lancé la requête et j'obtiens un warning mais sur une syntaxe qui devrait changer dans un futur proche, donc rien de grave, et il me dit que mysqld est lancé.

Code : Tout sélectionner

170505 13:04:10 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a futu
re release. Please use the full name instead.                                                                                         
170505 13:04:10 [Note] /usr/sbin/mysqld (mysqld 5.5.55-0+deb8u1) starting as process 25093 ... 
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5925
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

As tu utilisé toutes les options utilisées par systemd pour lancer mysql ?
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Non je n'ai pas utilisé les options. J'ai essayé plusieurs méthodes à chaque fois j'ai la même erreur pour démarrer mysql. Et dès que je remet les fichiers d'origine de l'installation ça fonctionne.

J'ai tenté avec /usr/bin/mysqld_safe --skip-grant-tables --skip-networking

Mais ça me met un message d'erreur :

Code : Tout sélectionner

170507 18:37:04 mysqld_safe Can't log to error log and syslog at the same time.  Remove all --log-error configuration options for --syslog 
to take effect.                                                                                                                            
170507 18:37:04 mysqld_safe Logging to '/var/log/mysql/error.log'.                                                                         
170507 18:37:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql                                                      
170507 18:37:04 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 
Je n'arrive pas à couper mysqld, quand je lance une commande stop, il start ...
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
nwallon a écrit : 01 mai 2017, 14:47J'ai réinstaller une bonne version de Debian (Jessie) et réinstaller mysql. J'ai suivi un tutoriel pour restaurer mes bases de données, en copiant les fichiers dans /var/lib/mysql

Ton serveur Mysql était installé sur quelle version de Debian ? Mysql ? avant le passage à Jessie ?
Le lien vers le tuto svp ?
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Avant j'étais sur un ubuntu version 14.quelqueschose

J'ai suivi ce tuto : http://www.thegeekstuff.com/2014/04/rec ... feedburner

Ca bloque quand je dois redémarrer mysql
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
Je ne suis pas sur que le tuto fonctionne d'une ubuntu 14.quelquechose vers une Jessie.

Il serait donc raisonnable d'installer une machine identique à celle qui était plantée (ubuntu.quelquechose).
Installe une Ubuntu avec VirtualBox et tenter la restauration comme indiqué dans le tuto.
Ensuite fais un dump propre des bases de données que tu ré-importera dans la Jessie.
The method explained below will work only for InnoDB database.
As-tu vérifié ?
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Oui j'ai bien vérifié que ma base soit en innoDB.
Je vais tenter ce que tu me dis.
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Voilà j'ai réinstallé un ubuntu 14.04 sur mon serveur, mais j'ai la même erreur. mysql ne veut plus démarrer une fois que j'ai copié les fichiers...
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Hello,
Dommage...
As-tu regardé les logs ? /var/log/syslog et /var/log/mysql/error.log ?
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
nwallon
Messages : 8
Inscription : 01 mai 2017, 14:40
Status : Hors-ligne

Bonjour,
Merci pour vos retours.

J'ai finalement réussi à m'en sortir en démarrant, comme vous me l'aviez dit mysqld sans passer par systemd.
Le mysqldump ne fonctionnait pas car des tables étaient cassées visiblement mais j'ai pu les réparer avec mysqlcheck.

Le dump a donc été réalisé et j'ai réinstallé un jessie puis importé mes tables. Tout fonctionne maintenant !

Merci beaucoup je ferme le sujet :)
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,

Excellent.
Cette mésaventure doit te pousser à avoir un dump quotidien... C'est le minimum quand on tiens à ses données.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre