Ho appena reinstallato tutto sul mio computer, ho esportato tutti i singoli database dal mio vecchio server MySQL e sto tentando di reinstallarli su quello nuovo.
Tuttavia, anche dopo aver importato tutte le tabelle,inclusa la tabella "mysql" che credo debba contenere tutti i privilegi, nessun utente ha alcun privilegio oltre alla concessione. Tranne la radice che ha tutti i privilegi come previsto.
Ho svuotato i privilegi e riavviato ildatabase ma nessun privilegio si sta verificando. Ho esaminato il vecchio backup per l'intero server e il vecchio database INFORMATION_SCHEMA aveva molti più privilegi rispetto a quello attuale. Tuttavia, so che questo è un tavolo virtuale e dovrebbe essere prendere i dati dal database MySQL e altri.
Come posso ripristinare i privilegi?
risposte:
0 per risposta № 1Le tabelle dei privilegi si trovano nel mysql
Banca dati. Controlla se il contenuto è lo stesso, specialmente nelle tabelle user
, db
, tables_priv
, columns_priv
e proc_priv
. Un'altra domanda per aggiornare il server a una versione più recente? Se è così, controlla il Manuale di riferimento MySQL se non ci sono cambiamenti nelle tabelle dei privilegi di cui hai bisogno di sapere mysql_fix_privilege_tables
programma su * unix o SOURCE scripts/mysql_fix_privilege_tables.sql
Su Windows.