Kaedah Mysql untuk membatalkan kebenaran pengguna: 1. Gunakan "BATALKAN SEMUA PADA *.*" untuk membatalkan kebenaran global 2. Gunakan "BATALKAN SEMUA PADA nama pangkalan data.*" untuk membatalkan kebenaran peringkat pangkalan data; Gunakan " BATALKAN SEMUA PADA "nama jadual pangkalan data" membatalkan kebenaran peringkat jadual.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Dalam MySQL, anda boleh menggunakan pernyataan REVOKE untuk memadamkan kebenaran tertentu pengguna
Peringkat global, berikan dan batal kebenaran global
Keizinan: BERIKAN SEMUA PADA *.*
Pembatalan kebenaran: BATALKAN SEMUA PADA *.*
Peringkat pangkalan data, berikan dan batalkan kebenaran untuk pangkalan data
Kebenaran: BERIKAN SEMUA PADA nama pangkalan data.*
Batalkan kebenaran: BATALKAN SEMUA PADA nama pangkalan data.*
Tahap jadual, berikan dan batalkan kebenaran untuk jadual dalam pangkalan data
Kebenaran: BERIKAN SEMUA PADA nama pangkalan data.Nama jadual
Batalkan kebenaran: BATALKAN SEMUA PADA nama pangkalan data.Nama jadual
Pengetahuan lanjutan:
Dalam MySQL, anda boleh menggunakan pernyataan REVOKE untuk memadamkan kebenaran tertentu pengguna (pengguna ini tidak akan dipadamkan), pada tahap tertentu Keselamatan sistem boleh dijamin. Sebagai contoh, pentadbir pangkalan data boleh mengalih keluar kebenaran DELETE jika mereka merasakan bahawa pengguna tidak sepatutnya memilikinya.
Terdapat dua format sintaks untuk memadamkan kebenaran menggunakan pernyataan REVOKE, seperti berikut:
1) Yang pertama
memadamkan beberapa kebenaran khusus pengguna, format sintaks Seperti berikut :
REVOKE priv_type [(column_list)]... ON database.table FROM user [, user]...
Parameter dalam pernyataan REVOKE mempunyai makna yang sama seperti parameter dalam pernyataan GRANT. Antaranya:
parameter priv_type menunjukkan jenis kebenaran
parameter column_list menunjukkan lajur yang digunakan untuk keizinan tanpa parameter ini, ia digunakan pada keseluruhan jadual parameter pengguna diwakili oleh Ia terdiri daripada nama pengguna dan nama hos, dalam format "nama pengguna'@'nama hos'".
2) Jenis kedua
memadamkan semua kebenaran pengguna tertentu Format sintaks adalah seperti berikut:
Apabila memadamkan kebenaran pengguna, anda perlu membayar. perhatian kepada perkara berikut:REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
SINTAKS BATALKAN adalah serupa dengan format sintaks pernyataan GRANT, tetapi mempunyai kesan sebaliknya.
Untuk menggunakan pernyataan REVOKE, anda mesti mempunyai kebenaran CREATE USER global atau kebenaran KEMASKINI pada pangkalan data MySQL.
Contohnya adalah seperti berikut
Gunakan pernyataan REVOKE untuk membatalkan kebenaran sisipan pengguna testUser Pernyataan SQL dan proses pelaksanaan adalah seperti berikut.
Keputusan menunjukkan bahawa kebenaran INSERT pengguna testUser telah berjaya dipadamkan.mysql> REVOKE INSERT ON *.* -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql> SHOW GRANTS FOR 'testUser'@'localhost'; +-----------------------------------------------------------------+ | Grants for testUser@localhost | +-----------------------------------------------------------------+ | GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION | +-----------------------------------------------------------------+ 1 row in set (0.00 sec)
Pembelajaran yang disyorkan:
tutorial video mysqlAtas ialah kandungan terperinci Bagaimana untuk membatalkan kebenaran pengguna dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!