Mysql
 sql >> Database >  >> RDS >> Mysql

mysql - Ho eliminato la tabella utente! come posso recuperarlo?

Non c'è molto che puoi fare. Se puoi eseguire query e di recente hai eseguito il backup dell'intero database utilizzando "BACKUP TABLE", puoi provare a eseguire questa query:

 RESTORE TABLE mysql.user FROM '/path/to/backup/directory'

Se non puoi, dovrai eseguire mysql con l'opzione '--skip-grant-tables' nella riga di comando. Ciò ti consentirà almeno di ottenere l'accesso. Puoi anche ricrearlo eseguendo il comando mysql_install_db. Lo trovi qui

In ogni caso, il tuo tavolo dovrebbe apparire così

 +-----------------+---------------+------+-----+---------+-------+ 
 | Field | Type | Null | Key | Default | Extra | 
 +-----------------+---------------+------+-----+---------+-------+ 
 | Host | varchar(20) | | PRI | | | 
 | User | varchar(6) | | PRI | | | 
 | Password | varchar(41) | | | | | 
 | Select_priv | enum('N','Y') | | | N | | 
 | Insert_priv | enum('N','Y') | | | N | | 
 | Update_priv | enum('N','Y') | | | N | | 
 | Delete_priv | enum('N','Y') | | | N | | 
 | Create_priv | enum('N','Y') | | | N | | 
 | Drop_priv | enum('N','Y') | | | N | | 
 | Reload_priv | enum('N','Y') | | | N | | 
 | Shutdown_priv | enum('N','Y') | | | N | | 
 | Process_priv | enum('N','Y') | | | N | | 
 | File_priv | enum('N','Y') | | | N | | 
 | Grant_priv | enum('N','Y') | | | N | | 
 | References_priv | enum('N','Y') | | | N | | 
 | Index_priv | enum('N','Y') | | | N | | 
 | Alter_priv | enum('N','Y') | | | N | | 
 +-----------------+---------------+------+-----+---------+-------+