Service Mysql ne redémarre pas

Bonsoir,

Je recherche des informations concernant le service mysql.
Celui-ci ne redémarre automatiquement apres un reboot du serveur (Rpi3).
Je n’utilise que Nextcloud.

Avez vous une idée ?

Merci.

Hello,

Quel est l’os sur le rasp ? Raspbian ?
Que te donne la commande ps -ef | grep mysql ?
As-tu des infos dans les logs mysql ?

martoni

J’ai pris l’image fourni par Ynh pour le RPI3.

Linux nuage.NDD.fr 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jan 24 15:11:51 2019 from 192.168.0.31
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

Wi-Fi is disabled because the country is not set.
Use raspi-config to set the country before use.

root@nuage:~# ps -ef | grep mysql
root      2621     1  0 Jan24 ?        00:00:00 /bin/bash /usr/bin/mysqld_safe
mysql     2736  2621  0 Jan24 ?        00:16:26 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/arm-linux-gnueabihf/mariadb18/plugin --user=mysql --log-error=/var/lib/mysql/nuage.NDD.fr.err --pid-file=nuage.NDD.fr.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
root     19066 19041  0 17:18 pts/0    00:00:00 grep mysql

Rien dans les log du panel admin de Ynh

Hello,

Ce qui est bien, c’est que le processus mysqld qui gère MySQL est UP.
Donc le redémarrage du RASP démarre en auto MySQL
On peut le vérifier avec la commande : systemctl status mariadb.service
On verra que le service sur la ligne Loaded, mariadb est en ‘enabled’.
Ce qui signifie qu’il redemarre avec l’OS. Si ce n’est pas le cas, tu pourras faire ceci :
systemctl enabled mariadb et checker .
La version 9 de debian a remplacé MySQL par Mariadb mais c’est le même principe.

Est-ce que tu peux te connecter à la base via : mysql -u root -p
(le mot de passe root de la bdd est dans cat /etc/yunohost/mysql)

Si OK, c’est bien déjà :slight_smile:
Autrement si KO, on pourrait tenter de redémarrer mysqld ? systemctl restart mariadb.service ou effectuer un reboot :wink:
En effet, restart une bdd sans arrêter l’applicatif avant n’est pas dans les bonnes pratiques. Un restart de l’OS permet que les arrêts et starts se fassent dans le bon ordre.

Enfin, aller dans les logs à nouveau pour vérifier si des messages nous aident.

Bon test,

martoni

Merci @martoni35, je vais regardé ce que tu me dis.

Pour être sur, aujourd’hui le service peut se lancer manuellement et fonctionne.
Le problème est apparu après un premier souci de crash du RPI3 à la suite d’une carte SD pleine. (à cause d’un petit default de réglage de la sauvegarde via cron, mais réglé)

Quand j’éteins le serveur je passe via le panel ynh, pas autrement.

mariadb.service - MariaDB 10.1.37 database server

Loaded: loaded (/lib/systemd/system/mariadb.service; disabled; vendor preset:
Active: inactive (dead)

Unknown operation enabled.

Comment savoir si c’est Ok ? Via terminal ca me renvoie vers
MariaDB [(none)]>

Salut,

Désolé, j’ai fais une faute, c’est : systemctl enable mariadb.service
Ceci permet de rendre le start boot auto pour mariadb, et on check avec systemctl status mariadb.service

martoni

Created symlink /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service.
root@nuage:~# systemctl status mariadb.service
● mariadb.service - MariaDB 10.1.37 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-01-24 15:45:50 UTC; 4 days ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
   CGroup: /system.slice/mysql.service
           ├─2621 /bin/bash /usr/bin/mysqld_safe
           └─2736 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/arm-linux-gnueabihf/mariadb18/pl

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
1 Like

Hello,

Maintenant, tu peux reprendre une activité normale :slight_smile:

martoni

PS: passe ton sujet en résolu, thx :slight_smile:

Merci :wink: