Bonjour, suite à un redemarrage involontaire de mon système ( windows xp ), le service mysql n'a plus voulu redémarrer.
wamp 1.7.1
le log :
InnoDB: stored checksum 52210368, prior-to-4.0.14-form stored checksum 3217785904 InnoDB: Page lsn 0 9249301, low 4 bytes of lsn at page end 9249301 InnoDB: Page number (if stored to page already) 215, InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 0 InnoDB: Page may be an update undo log page InnoDB: Page may be an index page where index id is 0 258 InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 215. InnoDB: You may have to recover from a backup. InnoDB: It is also possible that your operating InnoDB: system has corrupted its own file cache InnoDB: and rebooting your computer removes the InnoDB: error. InnoDB: If the corrupt page is an index page InnoDB: you can also try to fix the corruption InnoDB: by dumping, dropping, and reimporting InnoDB: the corrupt table. You can use CHECK InnoDB: TABLE to scan your table for corruption. InnoDB: See also InnoDB: [dev.mysql.com] InnoDB: about forcing recovery. InnoDB: Ending processing because of a corrupt database page.
si vous avez besoin d'autre information je vous les ferais parvenir merci
donc ils te donnent quelques solutions : - soit tu exportes ta base et tu la réimportes - soit tu copie colle sa structure dans un fichier et tu la recrées en la réimportant à nouveau - soit tu utilises la requête CHECK TABLE - soit tu forces la récupération de la base en allant voir comment ça marche à cette adresse : [dev.mysql.com]
l'erreur que j'ai donné plus haut etais deja en mode console...
j'ai decommenté le innodb_force_recovery = 1 et mis a 4 puis relancé le serveur mais bon je vois pas trop ce qu'il faut faire apres ^^ ca me fais le même resultat ... au debut l'icone de wamp est blanche puis si jessaye d'avoir acces aux données de la base, par mysqladmin ou par console, elle devient jaune ... serveur sql planté
ha désolé, il te faut rajouter la ligne innodb_force_recovery = 4 dans wamp\mysql\my.ini
cherche la section [wampmysqld] et rajoute en dessous la ligne ci-dessus
redémarre ton serveur wamp et va voir dans tes logs \wamp\logs\mysql_error.log
démarre ta console mysql et essaie d'exporter ta base de données :
SELECT * FROM nom_de_table1, nom_de_table2, etc INTO OUTFILE 'nom_de_fichier';
tu récupèreras ta base de données et toutes tes données seront intactes avec cette requête.
les n° qui figurent dans cette ligne 'innodb_force_recovery = 4' forcent le serveur mysql à démarrer sans tenir compte de certaines erreurs.
Par exemple le n°1 (SRV_FORCE_IGNORE_CORRUPT) Autorise le serveur à fonctionner même s'il détecte une corruption dans tes données. Avec cette option il est conseillé de tenter un SELECT * FROM nom_de table1, etc pour tenter de faire un dump de la base.
tu as toutes ces options et leurs descriptions dans l'url donnée dans le message d'erreur dans ton log.
donc j'ai fais comme vous m'avez indiquer et j'ai executé cette commande :
SELECT * FROM phpbb_vote_desc INTO OUTFILE 'BolgrotExport.sql';
ERROR 1034 (HY000): Incorrect key file for table 'phpbb_vote_desc'; try to repair it
( je dois avoir quand même une 50 ène de table, bon je suis pas encore un pro du sql , mais quand je met une * pour dire toutes les tables ca ne marche pas. si ils faut ecrire toutes les tables, je vais en avoir pour 3heures ... )
télécharge MySQL 5.0 Community Server en version complète (celle de WAMP ne comporte que les exécutables essentiels, c'est la version light), dézippe, va dans le répertoire bin et copie-colle mysqlcheck.exe dans le répertoire \wamp\mysql\bin\
download ici (la version ZIP sans installateur, sur le site officiel) : [dev.mysql.com]
[edit] apparemment tu peux aussi tenter avec mysqldump.exe [dev.mysql.com]
mysqldump.exe --disable-keys nom_base_de_données mysqldump.exe --extended-insert nom_base_de_données mysqldump.exe --force nom_base_de_données (qui continue même si une erreur SQL est rencontrée) mysqldump.exe --single-transaction --quick nom_base_de_données (pour les bdd InnoD
ok, dans 1.jpg il te dit de réparer tes tables et il te donne les commandes à entrer dans la console mysql,
copie-colle les commandes REPAIR TABLE 'nom_table' une par une et refais un :\wamp\mysql\bin\mysqlcheck.exe --user=root --auto-repair --extended nom_base_de_données
apparemment ça bloque à ta base de données bolgrotforum, phbb3rc1 semble ok et réparable mais l'autre il y a un soucis...
alors la je comprend plus en fait les erreurs qu'ils y a sur le 1.jpg ne sont pas celle qui posaient pb au debut j'ai essayais de refaire un check de la base concernée et il ecris ok à toutes les lignes mais ca ne marchent tj pas mysql fait toujours une erreur qd j'essaye d'y acceder par phpmyadmin
j'ai reessayer de faire le auto-repair sur l'ensemble des bases et plus aucune des tables ne fais d'erreur et quand je reguarde dans le log c'est toujours la même table qui pose problème phpbb_vote_desc ... de bolgrotforum
pour cette table et pour mal d'autre je n'ai que des fichiers frm c'est grave docteur ?...
Forcement ca marche les tables s'affichent mais bon depuis le debut l'erreur etait signalé venant de cette table donc jusque la aucune nouveauté... le soucis vient de ca restauration
je viens de m'appercevoir que j'avais fais aussi une erreur dans mon fichier de conf du vhost mon site est accessible via [bolgrot.ath.cx]