Первое, что вам нужно сделать, это запустить эти команды:
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
- На сервере B вы создадите отдельную среду MySQL 5.5
Вот ваши шаги
- На сервере А mkdir / root / myusers
- На сервере A, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Установите MySQL 5.5 на ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- На сервере A, cp /root/myusers/user.* / var / lib / mysql / mysql /.
- служба mysql start
Вот и все.
Если вы используете это в Windows, должны применяться те же принципы.
Попробуйте!
ОБНОВЛЕНИЕ 2011-07-29 16:15 ПО ВОСТОЧНОМУ ВРЕМЕНИ
Если ваши имена пользователей имеют особые привилегии БД, вот ваши шаги
- На сервере А mkdir / root / myusers
- На сервере A, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- На сервере A, cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Установите MySQL 5.5 на ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- На сервере А, cp / root / myusers / * / var / lib / mysql / mysql /.
- служба mysql start