Re bonjour

Apres quelques reherches j'ai progresse dans la resolution de mon probleme.
Ca pourra peut etre qider ce qui se retrouve avec la meme erreur.

1/ J'ai decouvert que le fichier mysqld.sock n'existe que quand MariaDb est
en route.
Donc il n'etait pas reelement manquant

2/ le demarrage de MariaDB etait bloque par une table "defectueuse":
Status: "InnoDB: Error: space header page consists of zero bytes in
tablespace ./rcpresta16114/ps_jm_pagecache_mods.ibd (table
rcpresta16114/ps_jm_pagecache_mods)"
Ceci est confirmer par les log de mysql:
2017-07-25 13:46:18 139856544498240 [ERROR] InnoDB: space header page
consists of zero bytes in tablespace
./rcpresta16114/ps_jm_pagecache_mods.ibd (table
rcpresta16114/ps_jm_pagecache_mods)

Je me suis donc rendu dans le dossier contenant ma DB (/var/lib/mysql/maDB)
et j'ai renome les fichiers .ibd et . frm de la table concernee pour pas
qu'elle soit prise en compte.
J'ai alors pu demarrer MariaDB.

Probleme restant: Je ne peux pas recreer ma table dans ma DB, j'obtient le
message d'erreur:
ERROR 1813 (HY000): Tablespace for table
'`rcpresta16114`.`ps_jm_pagecache_mods`' exists. Please DISCARD the
tablespace before IMPORT.

Cette commande ne fonctionne pas non plus:
ALTER TABLE `ps_jm_pagecache_mods` DISCARD TABLESPACE;
ERROR 1146 (42S02): Table 'rcpresta16114.ps_jm_pagecache_mods' doesn't exist


Je suis donc maintenant a la recherche d'une solution pour effacer ce
tablespace


Cordialement
Hugues

2017-07-25 15:18 GMT+02:00 Hugues MORIN <mor...@gmail.com>:

> Bonjour a tous
>
>
> J'ai un probleme qu'il faut que je resolve tres vite car c'est
> professionnel.
>
> J'ai un serveur dedie chez OVH que j'ai recemment reinstaller en Stretch.
> Le serveur fontionne jusqu'a maintenant avec le noyau fourni par OVH
> (4.9.33 ou un truc comme ca)
>
> J'ai installele noyau officiel de debian
> 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux
>
> J'ai modifie le grub pour qu'il soit pris en compte et j'ai reboote
>
> Le serveur demarre mais pas MariaDB
> J'obtiens l'erreur:
> ERROR 2002 (HY000): Can't connect to local MySQL server through socket
> '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
>
> Je ne comprends ce qui a pu se passer, comme l'indique le message
> d'erreur, mysqld.sock n'est plus present dans '/var/run/mysqld/     O_O !!!
>
> Si je tente:
> root@XXXXXXXX:/# systemctl start mariadb.service
> Job for mariadb.service failed because a fatal signal was delivered to the
> control process.
> See "systemctl status mariadb.service" and "journalctl -xe" for details.
>
> root@XXXXXXXX:/home# systemctl status mariadb.service
> ● mariadb.service - MariaDB database server
>    Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor
> preset: enabled)
>    Active: activating (auto-restart) (Result: signal) since Tue 2017-07-25
> 13:11:56 UTC; 2s ago
>   Process: 2402 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS
> $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=killed, signal=ABRT)
>   Process: 2304 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: 2301 ExecStartPre=/bin/sh -c systemctl unset-environment
> _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
>   Process: 2298 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d
> /var/run/mysqld (code=exited, status=0/SUCCESS)
>  Main PID: 2402 (code=killed, signal=ABRT)
>    Status: "InnoDB: Error: space header page consists of zero bytes in
> tablespace ./rcpresta16114/ps_jm_pagecache_mods.ibd (table
> rcpresta16114/ps_jm_pagecache_mods)"
>     Tasks: 0 (limit: 4915)
>    CGroup: /system.slice/mariadb.service
>
> juil. 25 13:11:56 XXXXXXXX.123-456-789.zz systemd[1]: Failed to start
> MariaDB database server.
> juil. 25 13:11:56 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Unit entered failed state.
> juil. 25 13:11:56 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Failed with result 'signal'.
>
>
> root@XXXXXXXX:/home# journalctl -xe
> juil. 25 13:12:28 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Main process exited, code=killed, status=6/ABRT
> juil. 25 13:12:28 XXXXXXXX.123-456-789.zz systemd[1]: Failed to start
> MariaDB database server.
> -- Subject: L'unité (unit) mariadb.service a échoué
> -- Defined-By: systemd
> -- Support: https://www.debian.org/support
> --
> -- L'unité (unit) mariadb.service a échoué, avec le résultat failed.
> juil. 25 13:12:28 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Unit entered failed state.
> juil. 25 13:12:28 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Failed with result 'signal'.
> juil. 25 13:12:33 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Service hold-off time over, scheduling restart.
> juil. 25 13:12:33 XXXXXXXX.123-456-789.zz systemd[1]: Stopped MariaDB
> database server.
> -- Subject: L'unité (unit) mariadb.service a terminé son arrêt
> -- Defined-By: systemd
> -- Support: https://www.debian.org/support
> --
> -- L'unité (unit) mariadb.service a terminé son arrêt.
> juil. 25 13:12:33 XXXXXXXX.123-456-789.zz systemd[1]: Starting MariaDB
> database server...
> -- Subject: L'unité (unit) mariadb.service a commencé à démarrer
> -- Defined-By: systemd
> -- Support: https://www.debian.org/support
> --
> -- L'unité (unit) mariadb.service a commencé à démarrer.
> juil. 25 13:12:34 XXXXXXXX.123-456-789.zz mysqld[3173]: 2017-07-25
> 13:12:34 139646942978624 [Note] /usr/sbin/mysqld (mysqld
> 10.1.23-MariaDB-9+deb9u1) starting as process 3173 ...
> juil. 25 13:12:34 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Main process exited, code=killed, status=6/ABRT
> juil. 25 13:12:34 XXXXXXXX.123-456-789.zz systemd[1]: Failed to start
> MariaDB database server.
> -- Subject: L'unité (unit) mariadb.service a échoué
> -- Defined-By: systemd
> -- Support: https://www.debian.org/support
> --
> -- L'unité (unit) mariadb.service a échoué, avec le résultat failed.
> juil. 25 13:12:34 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Unit entered failed state.
> juil. 25 13:12:34 XXXXXXXX.123-456-789.zz systemd[1]: mariadb.service:
> Failed with result 'signal'.
>
>
> Voila pour l'instant ce que j'ai pu trouver.
>
>
> Cordialement
> Hugues
>
>
>
>

Répondre à