Lo primero que debe hacer es ejecutar estos comandos:
use mysql
show tables;
Tenga en cuenta las diferencias.
MySQL 5.0 tiene 17 tablas en el 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 |
+---------------------------+
MySQL 5.1 tiene 23 tablas en el 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 |
+---------------------------+
MySQL 5.5 tiene 24 tablas en el 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 |
+---------------------------+
Tenga en cuenta que mysql.plugin no existe en MySQL 5.0. Es muy posible suponer que de alguna manera instaló MySQL 5.0 e hizo desaparecer las tablas vitales para MySQL 5.5.
Aquí hay algunas buenas noticias. Hay algo que puedes probar.
Para este ejemplo
- ServerA es donde viven sus datos de MySQL 5.5
- ServerB es donde creará un entorno MySQL 5.5 separado
Aquí están tus pasos
- En ServerA, mkdir / root / myusers
- En ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Instale MySQL 5.5 en ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- En ServerA, cp /root/myusers/user.* / var / lib / mysql / mysql /.
- servicio mysql start
Eso es.
Si está ejecutando esto en Windows, deben aplicarse los mismos principios.
Darle una oportunidad !!!
ACTUALIZACIÓN 2011-07-29 16:15 EDT
Si sus nombres de usuario tenían privilegios específicos de base de datos, estos son sus pasos
- En ServerA, mkdir / root / myusers
- En ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- En ServerA, cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Instale MySQL 5.5 en ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- En ServerA, cp / root / myusers / * / var / lib / mysql / mysql /.
- servicio mysql start