La prima cosa che devi fare è eseguire questi comandi:
use mysql
show tables;
Si prega di notare le differenze
MySQL 5.0 ha 17 tabelle nello schema 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 ha 23 tabelle nello schema 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 ha 24 tabelle nello schema 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 |
+---------------------------+
Si noti che mysql.plugin non esiste in MySQL 5.0. È plausibile supporre che tu abbia in qualche modo installato MySQL 5.0 e fatto sparire le tabelle vitali per MySQL 5.5.
Ecco alcune buone notizie. C'è qualcosa che puoi provare.
Per questo esempio
- ServerA è dove vivono i tuoi dati MySQL 5.5
- ServerB è dove creerai un ambiente MySQL 5.5 separato
Ecco i tuoi passi
- Su ServerA, mkdir / root / myusers
- Su ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Installa MySQL 5.5 su ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Su ServerA, cp /root/myusers/user.* / var / lib / mysql / mysql /.
- servizio mysql start
Questo è tutto.
Se lo stai eseguendo in Windows, devono essere applicati gli stessi principi.
Provaci !!!
AGGIORNAMENTO 2011-07-29 16:15 EDT
Se i tuoi nomi utente avevano privilegi specifici per DB, ecco i tuoi passaggi
- Su ServerA, mkdir / root / myusers
- Su ServerA, cp /var/lib/mysql/mysql/user.* / root / myusers /.
- Su ServerA, cp /var/lib/mysql/mysql/db.* / root / myusers /.
- Installa MySQL 5.5 su ServerB
- scp ServerB: / var / lib / mysql / mysql / * ServerA: / var / lib / mysql / mysql /.
- Su ServerA, cp / root / myusers / * / var / lib / mysql / mysql /.
- servizio mysql start