Le format des tables de la version 4.1 a changé pour accepter les jeux de caractères. A cause de cela, vous devez utiliser la commande mysqldump pour exporter les données qui ont été créées avec des versions plus récentes de MySQL. Par exemple, si toutes les tables d'une base de données doivent être exportées pour être réinsérées, au format MySQL 4.0, utilisez cette commande :
shell> mysqldump --create-options --compatible=mysql40 db_name
> dump_file
Puis, arrêtez le nouveau serveur, relancez l'ancien, et importez les données depuis ce fichier :
shell> mysql db_name
< dump_file
Dans le cas particulier où vous utilisez des tables
MyISAM
, aucun traitement spécial n'est
nécessaire si toutes les colonnes contiennent des nombres ou
des chaînes de caractères (CHAR
,
VARCHAR
, TEXT
etc) qui ne
contiennent que des caractères latin1
. Dans
ce cas, les tables version 4.1 devraient être directement
utilisables en version 4.0.
Si vous utilisez le script
mysql_fix_privilege_tables
pour mettre à
jour les tables de droits, vous pouvez utilisez la méthode
précédente pour convertir les tables en version 4.0, ou
appliquez les commandes suivantes aux tables version 4.1 :
ALTER TABLE mysql.user CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci; ALTER TABLE mysql.db CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci; ALTER TABLE mysql.host CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci; ALTER TABLE mysql.tables_priv CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci; ALTER TABLE mysql.columns_priv CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci; ALTER TABLE mysql.func CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.