您需要做的第一件事是运行以下命令:
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 5.0中不存在mysql.plugin。推测您以某种方式安装了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 /。
- 在ServerB上安装MySQL 5.5
- 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
如果您的用户名具有DB特定特权,请执行以下步骤
- 在ServerA上,mkdir / root / myusers
- 在ServerA上,cp /var/lib/mysql/mysql/user.* / root / myusers /。
- 在ServerA上,cp /var/lib/mysql/mysql/db.* / root / myusers /。
- 在ServerB上安装MySQL 5.5
- scp ServerB:/ var / lib / mysql / mysql / * ServerA:/ var / lib / mysql / mysql /。
- 在ServerA上,cp / root / myusers / * / var / lib / mysql / mysql /。
- 服务mysql启动