Après application de la procédure de vérification de la configuration de WAMP en 20 points et, lors du lancement du « démarrage des services », le logo WAMP passe quelques secondes au vert puis revient à l’orange.
Le fichier Mysql LOG fait état d’erreurs, toutes du même type : . [ERROR] InnoDB: Table xxx_assets in the InnoDB data dictionary has tablespace id xxxx, but tablespace with that id or name does not exist. Have you deleted or moved .ibd files? This may also be a table created with CREATE TEMPORARY TABLE whose .ibd and .frm files MySQL automatically removed, but the table still exists in the InnoDB internal data dictionary.
N’ayant plus accès à phpMyAdmin et les tables posant problème étant issues du même site, mon idée a été par l’explorateur de supprimer les fichiers PHP de ce site et la BDD correspondante.
Cela n’a pas réglé le problème, certaines erreurs du même type demeurant.
Le Logo WAMP demeure orange et aucun site ne peut être ouvert via WAMP.
Dans l’idéal, je préférerai virer tout ce qui concerne la BDD vérolée et les fichiers correspondants. Que faire ? la sauvegarde étant vérolée également
Comment entrer la « InnoDB data » pour y virer les tables concernées ? Bien que marquées d’un préfixe, je n’ai pu les identifier par l’explorateur.
MySQL n'étant pas démarré, vous n'avez pas accès à la console MySQL.
Vous pourriez essayer de réparer InnoDB en vous référant à la documentation : [dev.mysql.com] qui semble correspondre à votre problème.
Si vous avez des sauvegardes SQL de vos autres bases de données, vous pouvez aussi installer une autre version MySQL, créer les utilisateurs puis restaurer les bases.
Le titre « tablespace does not exist » à la rubrique 15.19.3 traite de mon problème et suggère de : . 1 – Create a matching .frm file in some other database directory and copy it to the database directory where the orphan table is located. . 2 – Issue DROP TABLE for the original table. That should successfully drop the table and InnoDB should print a warning to the error log that the .ibd file was missing.
Si je comprends bien . pour l’erreur « [ERROR] InnoDB: Table henri8/fv75a_assets » . où via l’explorateur dans la BDD HENRI8, je constate l’absence de fichier « fv75a_assets.frm »
je dois copier un fichier « assets.frm » quelconque situé dans wamp/bin/mysql/mysql5.6.12/data/xxx/ et le recopier dans la BDD HENRI8 sous l’intitulé « fv75a_assets.frm »
etc … pour les autres fichiers défaillants
Est-ce bien cela qu’il convient de faire ?
Si c’est ce qu’il faut faire, question subsidiaire : . faut-il garder ou virer le contenu des fichiers ainsi transférés ?
Je crains fort de ne pas pouvoir vous être d'un grand secours. Ce sont des procédures que je n'ai jamais expérimenté. Les deux seules fois en quinze ans où j'ai été confronté à un problème de tables InnoDB « vérolées » j'ai résolu le problème par restauration d'une image disque puis import de la BDD ou par mise en place d'une nouvelle version de MySQL, création des utilisateurs, import des BDD et mysql_upgrade.
Nota : Ne quitter Windows qu'après avoir quitté Wampserver de manière à ce que les tampons MySQL ou les tables temporaires soient écrits.