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.

