Перше, що вам потрібно зробити, це запустити ці команди:
use mysql
show tables;
Зверніть увагу на відмінності
MySQL 5.0 має 17 таблиць у схемі 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 має 23 таблиці в 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 має 24 таблиці в 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 |
+---------------------------+
Зверніть увагу, що mysql.plugin не існує в MySQL 5.0. Дуже правдоподібно думати, що ви якось встановили MySQL 5.0 і змусили життєві таблиці для MySQL 5.5 зникнути.
Ось кілька хороших новин. Можна щось спробувати.
Для цього прикладу
- ServerA - це місце, де живуть ваші дані MySQL 5.5
- ServerB - це місце, де ви створите окреме середовище MySQL 5.5
Ось ваші кроки
- На ServerA mkdir / root / myusers
- На ServerA cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Встановіть MySQL 5.5 на ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- На ServerA cp /root/myusers/user.* / var / lib / mysql / mysql /.
- служба запуску mysql
Це воно.
Якщо ви запускаєте це в Windows, повинні застосовуватися ті самі принципи.
Спробувати !!!
ОНОВЛЕННЯ 2011-07-29 16:15 EDT
Якщо у ваших імен користувачів були привілеї для БД, ось ваші кроки
- На ServerA mkdir / root / myusers
- На ServerA cp /var/lib/mysql/mysql/user.* / root / myusers /.
- На ServerA cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Встановіть MySQL 5.5 на ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- На ServerA cp / root / myusers / * / var / lib / mysql / mysql /.
- служба запуску mysql