Mariadb qui est tombé et ne veut pas redémarrer

Tags: #<Tag:0x00007f63f649bc70>

Hello à tous !

J’ai installé un serveur Debian chez moi depuis quelques mois avec un serveur web ou sont hébergé 2/3 sites et tout était impeccable, jusqu’a aujourd’hui où mon serveur Mysql (MariaDb) est tombé sans que je n’ai rien touché.

Mes connaissances étant limité dans la recherche d’une solution par moi même, je viens vers vous pour vous demander de l’aide dans la recherche de solutions.

Pour les infos, c’est un serveur Debian avec Apache (2.4.25) comme serveur Web et PHP 7.1.30 et Mariadb 10.1.38

Quand je fais un status mariadb.service

Voila le résultat :

● mariadb.service - MariaDB 10.1.38 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:enabled)
   Active: failed (Result: exit-code) since Wed 2019-08-07 20:16:15 CEST; 35min ago
     Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/
  Process: 754 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 630 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
  Process: 568 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 539 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 754 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

août 07 20:15:44 pigloo systemd[1]: Starting MariaDB 10.1.38 database server...
août 07 20:15:56 pigloo mysqld[754]: 2019-08-07 20:15:56 140489946553728 [Note] /usr/sbin/mysqld (mysqld 10.1.38-MariaDB-0+deb9u1) starting as process 754 ...
août 07 20:16:15 pigloo systemd[1]: mariadb.service: Main process exited

… escamotage de 1 ligne

août 07 20:16:15 pigloo systemd[1]: Failed to start MariaDB 10.1.38 database server.
août 07 20:16:15 pigloo systemd[1]: mariadb.service: Unit entered failed state.
août 07 20:16:15 pigloo systemd[1]: mariadb.service: Failed with result 'exit-code'.

N’hésitez pas à me demander si vous voulez d’autre infos

Fais un systemctl stop mysqld, puis, dis-moi si le fichier /var/lib/mysql/tc.log existe.

Je dirais même de faire un journalctl -u mariadb.service après une tentative de démarrage pour avoir le message d’erreur exact.

Oui, voilà, et évite surtout de nous donner le retour de façon illisible comme dans le premier message. J’ai fait ce que j’ai pu pour le rendre lisible, merci de prendre exemple dessus pour utiliser la bonne syntaxe.

Si ta base de données est installée dans /home il faut que tu édites /usr/lib/systemd/system/mariadb.service et que tu changes ProtectHome=true en ProtectHome=false.
Cette manip est à faire après chaque MAJ de MariaDB qui a tendance à remettre cette valeur sur true lors des MAJ.