sql >> Database >  >> RDS >> Mysql

MySQL verleent alle privileges aan de database behalve één tabel

Ik weet dat dit een oud bericht is, maar ik dacht ik voeg iets toe aan de vraag van @tdammers zodat anderen het kunnen zien. U kunt ook een SELECT CONCAT uitvoeren op information_schema.tables om uw toekenningsopdrachten te maken, zonder dat u een apart script hoeft te schrijven.

Trek eerst alle rechten van die database in:

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

Maak vervolgens uw GRANT-verklaringen:

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";

Kopieer en plak de resultaten in uw MySQL-client en voer ze allemaal uit.



  1. Hoe installeer ik Postgis op een Keg-installatie van [email protected] met Homebrew?

  2. Is het mogelijk om toegang te krijgen tot een .mdf-database zonder SQL Server?

  3. Hoe toegang krijgen tot de Oracle-database via het netwerk?

  4. Een offline-first applicatie bouwen met Node.js en SQLite