Rumah pangkalan data tutorial mysql Bagaimana untuk Membatalkan Keistimewaan Jadual daripada Pentadbir Seluruh Pangkalan Data dalam MySQL?

Bagaimana untuk Membatalkan Keistimewaan Jadual daripada Pentadbir Seluruh Pangkalan Data dalam MySQL?

Nov 05, 2024 am 03:54 AM

How to Revoke Table Privileges from a Database-Wide Administrator in MySQL?

Membatalkan 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";
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kurangkan penggunaan memori MySQL di Docker Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM

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

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Mar 18, 2025 pm 12:00 PM

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

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?

See all articles