sql >> Databáze >  >> RDS >> Mysql

mysql - smazal jsem tabulku uživatelů! jak to mohu obnovit?

Není toho mnoho, co můžete udělat. Pokud můžete spouštět dotazy a nedávno jste zálohovali celou databázi pomocí „BACKUP TABLE“, můžete zkusit spustit tento dotaz:

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

Pokud nemůžete, budete muset spustit mysql s volbou '--skip-grant-tables' v příkazovém řádku. To vám umožní alespoň získat přístup. Můžete jej také znovu vytvořit spuštěním příkazu mysql_install_db. Naleznete zde

V každém případě by váš stůl měl vypadat takto

 +-----------------+---------------+------+-----+---------+-------+ 
 | 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 | | 
 +-----------------+---------------+------+-----+---------+-------+ 


  1. Nelze zahodit cizí klíč v MySQL

  2. Zabezpečení hesla MySQL při vývoji v Pythonu?

  3. Jaký je důvod / užitečnost je použití klíčového slova ENABLE v příkazech databáze Oracle

  4. Musí být definován parametr '@myLeft'