A primeira coisa que você precisa fazer é executar estes comandos:
use mysql
show tables;
Observe as diferenças
O MySQL 5.0 possui 17 tabelas no esquema 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 |
+---------------------------+
O MySQL 5.1 possui 23 tabelas no esquema 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 |
+---------------------------+
O MySQL 5.5 possui 24 tabelas no esquema 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 |
+---------------------------+
Por favor note que o mysql.plugin não existe no MySQL 5.0. É muito plausível supor que você de alguma forma instalou o MySQL 5.0 e fez desaparecer as tabelas vitais para o MySQL 5.5.
Aqui estão algumas boas notícias. Há algo que você pode tentar.
Para este exemplo
- ServerA é onde seus dados MySQL 5.5 residem
- ServerB é onde você criará um ambiente separado do MySQL 5.5
Aqui estão seus passos
- No ServerA, mkdir / root / myusers
- No ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Instale o MySQL 5.5 no ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- No ServerA, cp /root/myusers/user.* / var / lib / mysql / mysql /.
- serviço mysql start
É isso aí.
Se você estiver executando isso no Windows, os mesmos princípios deverão ser aplicados.
De uma chance !!!
UPDATE 2011-07-29 16:15 EDT
Se seus nomes de usuário tiverem privilégios específicos de banco de dados, aqui estão suas etapas
- No ServerA, mkdir / root / myusers
- No ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- No ServerA, cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Instale o MySQL 5.5 no ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- No ServerA, cp / root / myusers / * / var / lib / mysql / mysql /.
- serviço mysql start