• =?UTF-8?Q?mariadb_qui_ne_d=c3=a9marre_plus?=

    From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Tue Dec 7 23:30:02 2021
    Bonsoir à tous,

    Je viens de mettre à jour une machine de test et mariadb ne démarre plus (ni automatiquement, ni à la main). J'ai comme erreur, la chose
    suivante :

    déc. 07 23:07:47 hilbert systemd[1]: Starting MariaDB 10.3.29 database server...
    déc. 07 23:07:47 hilbert mysqld[2974]: 2021-12-07 23:07:47 0 [Note] /usr/sbin/mysqld (mysqld 10.3.29-MariaDB-0+deb10u1-log) starting as
    process 2974 ...
    déc. 07 23:07:49 hilbert systemd[1]: mariadb.service: Main process
    exited, code=exited, status=1/FAILURE
    déc. 07 23:07:49 hilbert systemd[1]: mariadb.service: Failed with result 'exit-code'.
    déc. 07 23:07:49 hilbert systemd[1]: Failed to start MariaDB 10.3.29
    database server.

    Root hilbert:[~] > systemctl start mysql
    Job for mysql.service failed because the control process exited with
    error code.
    See "systemctl status mysql.service" and "journalctl -xeu mysql.service"
    for details.
    Root hilbert:[~] > systemctl status mysql.service
    × mysql.service - LSB: Start and stop the mysql database server daemon
    Loaded: loaded (/etc/init.d/mysql; generated)
    Active: failed (Result: exit-code) since Tue 2021-12-07 23:08:54
    CET; 9s ago
    Docs: man:systemd-sysv-generator(8)
    Process: 3430 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
    CPU: 705ms

    déc. 07 23:08:25 hilbert mysqld[3627]: 2021-12-07 23:08:25 0 [Note]
    Recovering after a crash using /var/log/mysql/mysql-bin
    déc. 07 23:08:25 hilbert mysqld[3627]: 2021-12-07 23:08:25 0 [Note]
    Starting crash recovery...
    déc. 07 23:08:25 hilbert mysqld[3627]: 2021-12-07 23:08:25 0 [Note]
    Crash recovery finished.
    déc. 07 23:08:26 hilbert mysqld[3627]: 2021-12-07 23:08:26 0 [Note]
    Server socket created on IP: '0.0.0.0'.
    déc. 07 23:08:26 hilbert mysqld[3627]: 2021-12-07 23:08:26 0 [ERROR]
    Fatal error: Can't open and lock privilege tables: 'mysql.user' is not
    of type 'TABLE'
    déc. 07 23:08:54 hilbert mysql[3430]: Starting MariaDB database server:
    mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
    déc. 07 23:08:54 hilbert mysql[4017]: failed!
    déc. 07 23:08:54 hilbert systemd[1]: mysql.service: Control process
    exited, code=exited, status=1/FAILURE
    déc. 07 23:08:54 hilbert systemd[1]: mysql.service: Failed with result 'exit-code'.
    déc. 07 23:08:54 hilbert systemd[1]: Failed to start LSB: Start and stop
    the mysql database server daemon.
    Root hilbert:[~] >

    Cette version de mariadb est une réplique donc pas critique pour l'instant. Je n'ai rien trouvé sur internet qui corresponde à ce
    problème. Plus exactement, les seuls cas à peu près similaires indiquent
    que la base de données était déjà corrompu (mais bizarrement, cela s'est aussi passé juste avec une mise à jour entre les mêmes versions). Or
    dans mon cas, ce n'est pas possible. J'ai réinstallé une version récente
    de la réplique pas plus tard que ce matin et elle fonctionnait avant que
    je ne redémarre la machine à la suite de sa mise à jour...

    Toute idée sera la bienvenue.

    Bien cordialement,

    JKB

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?utf-8?Q?S=C3=A9bastien?= Dinot@21:1/5 to All on Wed Dec 8 07:30:02 2021
    Bonjour Joël,

    BERTRAND Joël a écrit :

    les seuls cas à peu près similaires indiquent que la base de données était déjà corrompu (mais bizarrement, cela s'est aussi passé juste
    avec une mise à jour entre les mêmes versions). Or dans mon cas, ce
    n'est pas possible. J'ai réinstallé une version récente de la réplique pas plus tard que ce matin et elle fonctionnait avant que je ne
    redémarre la machine à la suite de sa mise à jour...

    « ce n'est pas possible », en informatique « ce n'est pas possible » ;)


    déc. 07 23:08:26 hilbert mysqld[3627]: 2021-12-07 23:08:26 0 [ERROR]
    Fatal error: Can't open and lock privilege tables: 'mysql.user' is not
    of type 'TABLE'

    Ce message d'erreur laisse pourtant bien supposer une corruption des
    données, à moins que ce message ne soit induit par l'impossibilité d'accéder au fichier et donc par un problème de permission sur le
    répertoire ou le fichier. As-tu vérifié ces permissions ? Utilises-tu SELinux ou AppArmor ? Utilises-tu les répertoires standard du système ou as-tu déporté les fichiers ailleurs ?

    Sinon, le disque dur est-il récent ? L'as-tu contrôlé via un fsck ?

    Sur la page ci-dessous, on trouve une base de connaissance listant les différentes raisons pouvant conduire à l'échec du démarrage de MariaDB
    et ce qu'il faut faire pour y remédier :

    https://mariadb.com/kb/en/what-to-do-if-mariadb-doesnt-start/



    --
    Sébastien Dinot, sebastien.dinot@free.fr
    http://www.palabritudes.net/
    Ne goûtez pas au logiciel libre, vous ne pourriez plus vous en passer !

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)