Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL przyznaje wszystkie uprawnienia do bazy danych z wyjątkiem jednej tabeli

Wiem, że to stary post, ale pomyślałem, że dodam do pytania @tdammers, aby inni mogli je zobaczyć. Możesz również wykonać SELECT CONCAT na information_schema.tables, aby utworzyć polecenia grantu i nie musisz pisać osobnego skryptu.

Najpierw cofnij wszystkie uprawnienia z tej bazy danych:

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

Następnie utwórz wyciągi 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";

Skopiuj i wklej wyniki do swojego klienta MySQL i uruchom je wszystkie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimportować plik CSV do tabeli MySQL

  2. Jak usunąć duplikaty w tabeli MySQL?

  3. Kroki instalacji Mysql56 na linuksie

  4. Klucze SQL, MUL vs PRI vs UNI

  5. Pola daty i godziny MySQL i czas letni — jak odnieść się do dodatkowej godziny?