Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL memberikan semua hak istimewa ke database kecuali satu tabel

Saya tahu ini adalah posting lama, tetapi saya pikir saya akan menambahkan pertanyaan @tdammers untuk dilihat orang lain. Anda juga dapat melakukan SELECT CONCAT pada information_schema.tables untuk membuat perintah hibah Anda, dan tidak perlu menulis skrip terpisah.

Cabut dulu semua hak istimewa dari db itu:

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

Kemudian buat pernyataan GRANT Anda:

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

Salin dan tempel hasilnya ke klien MySQL Anda dan jalankan semuanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengoptimalkan Kinerja MySQL Menggunakan MySQLTuner

  2. Contoh LOCALTIMESTAMP – MySQL

  3. Urutan SQL Berdasarkan Hitungan

  4. Menggunakan Penasihat Pencadangan Basis Data untuk Mengotomatiskan Tugas Pemeliharaan

  5. GROUP_CONCAT() Fungsi di MySQL