가장 먼저해야 할 일은 다음 명령을 실행하는 것입니다.
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 /.
- 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 시작