最初に行う必要があるのは、次のコマンドを実行することです。
use mysql
show tables;
違いに注意してください
MySQL 5.0はmysqlスキーマに17のテーブルを持っています
+---------------------------+
| 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はmysqlスキーマに23のテーブルを持っています
+---------------------------+
| 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はmysqlスキーマに24のテーブルを持っています
+---------------------------+
| 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で実行している場合は、同じ原則を適用する必要があります。
試してみる !!!
UPDATE 2011-07-29 16:15 EDT
ユーザー名にDB固有の権限があった場合の手順は次のとおりです
- 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開始