Pierwszą rzeczą, którą musisz zrobić, to uruchomić następujące polecenia:
use mysql
show tables;
Zwróć uwagę na różnice
MySQL 5.0 ma 17 tabel w schemacie 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 ma 23 tabele w schemacie 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 ma 24 tabele w schemacie 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 |
+---------------------------+
Należy pamiętać, że mysql.plugin nie istnieje w MySQL 5.0. Można przypuszczać, że w jakiś sposób zainstalowałeś MySQL 5.0 i spowodowałeś zniknięcie niezbędnych tabel dla MySQL 5.5.
Oto kilka dobrych wiadomości. Możesz spróbować.
Dla tego przykładu
- SerwerA to miejsce, w którym przechowywane są dane MySQL 5.5
- ServerB to miejsce, w którym utworzysz osobne środowisko MySQL 5.5
Oto twoje kroki
- Na serwerze A: mkdir / root / myusers
- Na serwerze A: cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Zainstaluj MySQL 5.5 na ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Na serwerze A: cp /root/myusers/user.* / var / lib / mysql / mysql /.
- usługa mysql start
Otóż to.
Jeśli używasz tego w systemie Windows, muszą obowiązywać te same zasady.
Spróbuj !!!
AKTUALIZACJA 2011-07-29 16:15 EDT
Jeśli twoje nazwy użytkowników miały uprawnienia do DB, oto twoje kroki
- Na serwerze A: mkdir / root / myusers
- Na serwerze A: cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Na serwerze A: cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Zainstaluj MySQL 5.5 na ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Na serwerze A: cp / root / myusers / * / var / lib / mysql / mysql /.
- usługa mysql start