La première chose que vous devez faire est d'exécuter ces commandes:
use mysql
show tables;
Veuillez noter les différences
MySQL 5.0 a 17 tables dans le schéma mysql
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
MySQL 5.1 a 23 tables dans le schéma mysql
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
MySQL 5.5 a 24 tables dans le schéma mysql
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
Veuillez noter que mysql.plugin n'existe pas dans MySQL 5.0. Il est très plausible de supposer que vous avez installé MySQL 5.0 et fait disparaître les tables vitales pour MySQL 5.5.
Voici quelques bonnes nouvelles. Il y a quelque chose que vous pouvez essayer.
Pour cet exemple
- ServerA est l'endroit où vivent vos données MySQL 5.5
- ServerB est l'endroit où vous allez créer un environnement MySQL 5.5 séparé
Voici vos étapes
- Sur ServerA, mkdir / root / myusers
- Sur ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Installez MySQL 5.5 sur ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Sur ServerA, cp /root/myusers/user.* / var / lib / mysql / mysql /.
- service mysql start
C'est ça.
Si vous l'exécutez sous Windows, les mêmes principes doivent s'appliquer.
Essaie !!!
MISE À JOUR 2011-07-29 16:15 EDT
Si vos noms d'utilisateur avaient des privilèges spécifiques à la base de données, voici vos étapes
- Sur ServerA, mkdir / root / myusers
- Sur ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Sur ServerA, cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Installez MySQL 5.5 sur ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Sur ServerA, cp / root / myusers / * / var / lib / mysql / mysql /.
- service mysql start