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?

Linda Hamilton
Lepaskan: 2024-11-05 03:54:02
asal
472 orang telah melayarinya

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan