sql >> Database >  >> RDS >> Mysql

mysql - Ik heb de gebruikerstabel verwijderd! hoe kan ik het herstellen?

Er is niet veel dat je kunt doen. Als u query's kunt uitvoeren en onlangs een back-up hebt gemaakt van de hele database met behulp van "BACKUP TABLE", kunt u proberen deze query uit te voeren:

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

Als dat niet lukt, moet u mysql uitvoeren met de optie '--skip-grant-tables' in de opdrachtregel. Hiermee krijgt u in ieder geval toegang. U kunt het ook opnieuw maken door de opdracht mysql_install_db uit te voeren. Hier gevonden

Hoe dan ook, je tafel zou er zo uit moeten zien

 +-----------------+---------------+------+-----+---------+-------+ 
 | 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. MySQL-query waarbij JOIN afhankelijk is van CASE

  2. Hoe u een tabel in PostgreSQL kunt draaien

  3. Verander unieke sleutel samen in mysql

  4. Snelle gesplitste partitionering