Rumah >pangkalan data >tutorial mysql >Bagaimana untuk membatalkan kebenaran pengguna dalam mysql

Bagaimana untuk membatalkan kebenaran pengguna dalam mysql

WBOY
WBOYasal
2022-05-19 15:48:0211323semak imbas

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.

Bagaimana untuk membatalkan kebenaran pengguna dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Cara membatalkan kebenaran pengguna dalam mysql

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 mysql

Atas ialah kandungan terperinci Bagaimana untuk membatalkan kebenaran pengguna dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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 sebelumnya:Di manakah my.ini dalam mysqlArtikel seterusnya:Di manakah my.ini dalam mysql