


Bagaimana untuk Membatalkan Keistimewaan Jadual daripada Pentadbir Seluruh Pangkalan Data dalam MySQL?
Nov 05, 2024 am 03:54 AMMembatalkan Keistimewaan Jadual Tertentu daripada Pentadbir Seluruh Pangkalan Data
Sebagai pentadbir MySQL, anda mungkin sekali-sekala perlu memberikan kebenaran penuh kepada pengguna melalui pangkalan data sambil mengehadkan akses kepada jadual tertentu. Tugas yang kelihatan mudah ini boleh menghairankan mencabar untuk dicapai melalui kaedah konvensional.
Memberi Semua Keistimewaan Kecuali Pilih
Satu pendekatan biasa melibatkan pemberian semua keistimewaan pada pangkalan data (cth., db_name.*) diikuti dengan pemberian khusus untuk keistimewaan terpilih pada jadual yang dikecualikan. Walau bagaimanapun, kaedah ini tidak berkesan, kerana pemberian berikutnya tidak mengatasi akses tanpa had awal.
Pendekatan Keistimewaan Terpilih
Penyelesaian pilihan melibatkan pemberian kebenaran pada jadual- mengikut jadual, tidak termasuk jadual yang anda ingin hadkan. Walaupun pendekatan ini mungkin membosankan untuk pangkalan data dengan banyak jadual, ia memastikan ketepatan dan menghalang akses yang tidak disengajakan kepada jadual yang dilindungi.
Menggunakan Skema Maklumat
Untuk kemudahan, anda boleh memanfaatkan pangkalan data information_schema untuk menjana penyata geran yang diperlukan. Pertanyaan berikut akan mengembalikan senarai arahan pemberian untuk semua jadual dalam pangkalan data tertentu, tidak termasuk jadual yang anda ingin lindungi:
SELECT CONCAT("GRANT UPDATE ON db.", table_name, " TO user@localhost;") FROM information_schema.TABLES WHERE table_schema = "YourDB" AND table_name <> "table_to_skip";
Kesimpulan
Memberi semua keistimewaan pada pangkalan data kecuali untuk jadual tertentu boleh dicapai dengan memberikan kebenaran secara manual berdasarkan jadual demi jadual atau dengan menggunakan pangkalan data information_schema untuk menjana penyata geran untuk semua jadual, tidak termasuk yang perlu dilindungi. Pendekatan terakhir menyediakan penyelesaian yang cekap dan boleh dipercayai untuk tugas pentadbiran MySQL biasa ini.
Atas ialah kandungan terperinci Bagaimana untuk Membatalkan Keistimewaan Jadual daripada Pentadbir Seluruh Pangkalan Data dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
