Bon, voici le problème :
Je viens de débarquer dans une boîte où le gérant a décidé de changer de stagiaire (vous allez comprendre pourquoi...).
Etant stagiaire à mon tour, je dois créer un intranet à parti d'un existant (bdd, charte et tout)...
Le problème concerne la BDD : en effet, et je comprends la douleur, l'ancien stagiaire est tout simplement passé d'Apache + Mysql séparé à un tout en un : WAMP.
Sauf que pour celà, au lieu de faire des exports propres et tout de la BDD , ben il a tout simplement fait comme Mr Tout le monde ferait : hop Copier-Coller direct.
Bref, il a copié-collé le rep. "data" de mysql, qui comme vous devinerez, contenait toutes les infos de la boîte !
Résultat, on se retrouve certes avec des fichiers .frm mais c'est tout.
Donc en lançant Mysql, j'obtiens de jolis messages comme celui-là :
Citation :
050414 XXXXXXXX [ERROR] c:\wamp\mysql\bin\mysqld-nt.exe: Can't open file: 'client.ibd'(errno: 1)
050414 XXXXXXXX InnoDB error:
Cannot find table XXXXXXXX/client from the internal data dictionary
of InnoDB though the .frm file for the table exists. Maybe you
have deleted and recreated InnoDB data files but have forgotten
to delete the corresponding .frm files of InnoDB tables, or you
have moved .frm files to another database?
Look from section 15.1 of http://www.innodb.com/ibman.html
how you can resolve the problem.
|
Bref, même message d'erreur pour chaque table. Ayant lu un peu les informations concernant ces erreurs, je suis tombé souvent sur les fichier ".MYD", ".MYI" ou ".InnoDB" manquants, mais jamais sur les fichiers ".idb"...
Comme je suis pas un expert sous l'admin Mysql, j'ai pas trouvé d'informations concernant une réparation de ce problème.
J'ai testé la réparation manuelle de table, tester d'autres fonctions de mysql, mais rien n'y fait, tant que j'ai pas ces fichiers '.idb"', la base est inutile !!!
Donc, avez-vous une solution ou doit-on se rendre à l'évidence que la base XXXXX est morte ????