Als erstes müssen Sie die folgenden Befehle ausführen:
use mysql
show tables;
Bitte beachten Sie die Unterschiede
MySQL 5.0 enthält 17 Tabellen im MySQL-Schema
+---------------------------+
| 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 enthält 23 Tabellen im MySQL-Schema
+---------------------------+
| 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 enthält 24 Tabellen im MySQL-Schema
+---------------------------+
| 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 |
+---------------------------+
Bitte beachten Sie, dass mysql.plugin in MySQL 5.0 nicht vorhanden ist. Es ist sehr plausibel zu vermuten, dass Sie MySQL 5.0 irgendwie installiert und wichtige Tabellen für MySQL 5.5 verschwinden lassen.
Hier sind einige gute Neuigkeiten. Sie können etwas ausprobieren.
Für dieses Beispiel
- In ServerA leben Ihre MySQL 5.5-Daten
- In ServerB erstellen Sie eine separate MySQL 5.5-Umgebung
Hier sind deine Schritte
- Auf ServerA mkdir / root / myusers
- Auf ServerA cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Installieren Sie MySQL 5.5 auf ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Auf ServerA cp /root/myusers/user.* / var / lib / mysql / mysql /.
- Service MySQL starten
Das ist es.
Wenn Sie dies unter Windows ausführen, müssen dieselben Prinzipien gelten.
Versuche es !!!
UPDATE 29.07.2011 16:15 EDT
Wenn Ihre Benutzernamen DB-spezifische Berechtigungen hatten, sind hier Ihre Schritte
- Auf ServerA mkdir / root / myusers
- Auf ServerA cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Auf ServerA cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Installieren Sie MySQL 5.5 auf ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Auf ServerA cp / root / myusers / * / var / lib / mysql / mysql /.
- Service MySQL starten