Submitted by coalie on
Bonjour,
Mon ordinateur s'est crashé soudainement alors que je travaillais sur mon site Drupal.
Depuis, je ne peux plus acceder a mon site car on me demande d'effectuer des changements(je suppose) sur le fichier database.mysqli.inc dans le dossier includes.
Mon site ressemble maintenant a une suite de codes incompréhensible...En fait je crois que les fichiers ont gardé en mémoire le crash et par mesure de sécurité, il faut que je répare manuellement l'erreur. Etant débutante, je prefere me fier a votre expertise...
Si vous pouvez m'aider, j'en serai ravie.
Voila ce qui est écris:
"Warning: Table '.\artshole\sessions' is marked as crashed and should be repaired query: SELECT u.*, s.* FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.sid = 'd75cj3fl9f52pkhcl7ff06bis1' in C:\Program Files\wamp\www\includes\database.mysqli.inc on line 128
Warning: Table '.\artshole\cache' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache WHERE cid = 'variables' in C:\Program Files\wamp\www\includes\database.mysqli.inc on line 128
Warning: Table '.\artshole\cache' is marked as crashed and should be repaired query: UPDATE cache SET data = 'a:39:{s:13:\"theme_default\";s:7:\"garland\";s:13:\"filter_html_1\";i:1;s:18:\"node_options_forum\";a:1:{i:0;s:6:\"status\";}s:18:\"drupal_private_key\";s:64:\"9f965d5c6f0ce5c1cbe73831bb0ed8fa9a2c49bcd5ec976cd4ea44924106d3b7\";s:10:\"menu_masks\";a:17:{i:0;i:62;i:1;i:61;i:2;i:59;i:3;i:31;i:4;i:30;i:5;i:29;i:6;i:24;i:7;i:21;i:8;i:15;i:9;i:14;i:10;i:11;i:11;i:7;i:12;i:6;i:13;i:5;i:14;i:3;i:15;i:2;i:16;i:1;}s:12:\"install_task\";s:4:\"done\";s:13:\"menu_expanded\";a:0:{}s:9:\"site_name\";s:8:\"artshole\";s:9:\"site_mail\";s:14:\"you@yourdomain\";s:21:\"date_default_timezone\";s:4:\"3600\";s:23:\"user_email_verification\";b:1;s:9:\"clean_url\";i:0;s:12:\"install_time\";i:1241691259;s:17:\"node_opti in C:\Program Files\wamp\www\includes\database.mysqli.inc on line 128"
Quelqu'un pourrait il m'expliquer ce que je dois faire en francais?
Merci!
Bon, ok, j'ai trouvé la
Permalien Soumis par coalie le 11 Mai, 2009 - 16:11
Bon, ok, j'ai trouvé la premiere solution : il fallait vider les tables cache et session.
Mais j'ai toujours un autre message d'avertissement:
warning: mysqli_query() [function.mysqli-query]: (HY000/1194): Table 'system' is marked as crashed and should be repaired in C:\Program Files\wamp\www\includes\database.mysqli.inc on line 108.
Est-ce que je dois également vider cette table? Dans ce cas, je perdrai tout non?
Merci par avance...
Ca y est ca fontionne! Je
Permalien Soumis par coalie le 11 Mai, 2009 - 16:27
Ca y est ca fontionne!
Je savais pas qu'on pouvait Reparer une table a partir de php myadmin...OUi, je suis vraiment débutante.
Bonne journée,
Tu as finalement touché à
Permalien Soumis par sahuni le 11 Mai, 2009 - 16:32
Tu as finalement touché à ta table system?
edit: désolé, en panique
Permalien Soumis par celesia@drupalfr.org le 8 Octobre, 2009 - 15:10
edit: désolé, en panique j'avais pas vu que ce que j'avais mis en commande était le nom de la base et pas le nom de la table! désolé et merci pour ce post il m'a bien aidé! =)
Bonjour,
Je viens à l'instant d'avoir le même problème...
Mon ordinateur a crashé...!!!
Et je ne vois pas le repair dans phpmyadmin dans opération.
Pourrais-tu m'expliquer où il se trouve? Merci de ton aide.
Pareil quand j'ouvre ma console mysql et que je fais
repair table nom_table;
ça me dit no database selected.
alors je fais un use nom_table puis un repair
mais ça me fait: table nom_table.nom_table doesn't exist...
Je comprends pas!! De l'aide merci.
Avec MySQL, le USE se fait
Permalien Soumis par vincent59 le 9 Octobre, 2009 - 14:18
Avec MySQL, le USE se fait avec le nom de la database.
Il faut donc faire :
use database_name
repair table_name
oui ^^ Merci
Permalien Soumis par celesia@drupalfr.org le 9 Octobre, 2009 - 14:26
oui ^^
Merci
edit (solution compliquée
Permalien Soumis par Marie-Hélène le 11 Mai, 2009 - 16:38
edit (solution compliquée sans objet)
je ne connaissais pas non plus la fonction REPAIR
C'est quoi cette fonction
Permalien Soumis par sahuni le 11 Mai, 2009 - 16:41
C'est quoi cette fonction REPAIR?
Je suppose que c'est ce dont
Permalien Soumis par Marie-Hélène le 11 Mai, 2009 - 16:45
Je suppose que c'est ce dont s'est servi Coalie
http://dev.mysql.com/doc/refman/5.1/en/repair-table.html
Accessible sous l'onglet "opérations" de phpMyAdmin
OK merci pour l'info En
Permalien Soumis par sahuni le 11 Mai, 2009 - 16:55
OK merci pour l'info
En local, je n'avais pas l'option "réparer", mais j'ai vu que j'avais ça sur le serveur. C'est utile à savoir.
Bonjour, De la même
Permalien Soumis par cyberjimi le 9 Octobre, 2009 - 09:50
Bonjour,
De la même manière dans phpMyAdmin vous avez du remarquer aussi qu'on pouvait optimiser les tables, il faut cliquer en bas de la liste sur "cocher les tables avec pertes" puis choisir dans le popup "optimiser la table"
Ça vire les espaces pris par les champs qui ne sont pas remplis et ça fait gagner un peu de poids. Je le fais presque toujours avant de faire une sauvegarde avec backup and migrate quand le site est hors ligne.