Le mercredi 16 décembre 2009 11:21, Frédéric a écrit :
> Ici, c'est du MyISAM...
Bon, je n'y comprend rien... Je viens de remettre le répertoire contenant la
base sur un serveur identique à celui qu'il y avait sur la machine qui a
été mise à jour, et lorsque j'essaye d'accéder à une table, j'ai :
ERROR 1146 (42S02): Table 'wikidb.mw_user' doesn't exist
Or, elle existe, cette foutue table :
$ ls wikidb
db.opt mw_math.frm mw_searchindex.frm
mw_archive.frm mw_objectcache.frm mw_searchindex.MYD
mw_categorylinks.frm mw_oldimage.frm mw_searchindex.MYI
mw_externallinks.frm mw_page.frm mw_site_stats.frm
mw_filearchive.frm mw_pagelinks.frm mw_templatelinks.frm
mw_hitcounter.frm mw_page_restrictions.frm mw_text.frm
mw_image.frm mw_protected_titles.frm mw_trackbacks.frm
mw_imagelinks.frm mw_querycache.frm mw_transcache.frm
mw_interwiki.frm mw_querycache_info.frm mw_user.frm
mw_ipblocks.frm mw_querycachetwo.frm mw_user_groups.frm
mw_job.frm mw_recentchanges.frm mw_user_newtalk.frm
mw_langlinks.frm mw_redirect.frm mw_watchlist.frm
mw_logging.frm mw_revision.frm
En plus, juste avant, je n'avais pas les bons droits, il me disait :
ERROR 1017 (HY000): Can't find file: './wikidb/mw_user.frm' (errno: 13)
Donc c'est bien la preuve qu'il accède au fichier, maintenant.
Dans les logs du serveur, j'ai :
091217 9:38:40091217 9:38:40 [ERROR] Cannot find table wikidb/mw_user 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?
Que me chante-t-il à propos de InoodB ? C'est une base en MyISAM, non ? JE
commence à avoir un doute... Pourquoi y a-t-il seulement 2 fichiers .MYD
et .MYI ? Et c'est quoi son 'internal data dictionary' ? Est-ce une sorte
de cache qu'il faut mettre à jour ? Comment fait-on ça ?
Merci pour vos lumières.
--
Frédéric
http://www.gbiloba.org