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

MySQL uděluje databázi všechna oprávnění kromě jedné tabulky

Vím, že je to starý příspěvek, ale myslel jsem, že přidám otázku @tdammers, aby ji viděli ostatní. Můžete také provést příkaz SELECT CONCAT na information_schema.tables a vytvořit tak příkazy udělení, aniž byste museli psát samostatný skript.

Nejprve zrušte všechna oprávnění této db:

REVOKE ALL PRIVILEGES ON db.* FROM [email protected];  

Poté vytvořte prohlášení GRANT:

SELECT CONCAT("GRANT UPDATE ON db.", table_name, " TO [email protected];")
FROM information_schema.TABLES
WHERE table_schema = "YourDB" AND table_name <> "table_to_skip";

Zkopírujte a vložte výsledky do svého klienta MySQL a spusťte je všechny.



  1. Praktický výběr procesoru pro úlohy SQL Server 2014/2016 OLTP

  2. Evoluce a budoucnost Microsoft Access

  3. Je možné, aby klauzule SQL Output vrátila sloupec, který není vložen?

  4. Oracle SQL GROUP BY není nápověda k výrazu GROUP BY