Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memadam pengguna mysql

Bagaimana untuk memadam pengguna mysql

青灯夜游
青灯夜游asal
2021-12-31 14:54:4914965semak imbas

Kaedah pemadaman: 1. Gunakan pernyataan "DROP USER", sintaks "DROP USER 'username';" 2. Gunakan pernyataan DELETE, sintaks "DELETE FROM mysql.user WHERE Host='hostname ' DAN Pengguna = 'nama pengguna';".

Bagaimana untuk memadam pengguna mysql

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

Dalam pangkalan data MySQL, anda boleh menggunakan pernyataan DROP USER untuk memadam pengguna, atau anda boleh memadamkan pengguna secara terus dan kebenaran berkaitan dalam jadual mysql.user.

1. Gunakan pernyataan DROP USER untuk memadam pengguna biasa

Format sintaks menggunakan pernyataan DROP USER untuk memadam pengguna adalah seperti berikut:

DROP USER <用户1> [ , <用户2> ]…

Di mana, pengguna Digunakan untuk menentukan akaun pengguna yang perlu dipadamkan.

Perkara berikut perlu diberi perhatian apabila menggunakan pernyataan DROP USER:

  • Pernyataan DROP USER boleh digunakan untuk memadamkan satu atau lebih pengguna dan membatalkan kebenaran mereka.

  • Untuk menggunakan pernyataan DROP USER, anda mesti mempunyai kebenaran DELETE pangkalan data mysql atau kebenaran CREATE USER global.

  • Dalam penggunaan penyata DROP USER, jika nama hos akaun tidak diberikan secara eksplisit, nama hos menjadi lalai kepada "%".

Nota: Pemadaman pengguna tidak akan menjejaskan jadual, indeks atau objek pangkalan data lain yang mereka cipta sebelum ini, kerana MySQL tidak merekodkan siapa yang mencipta objek ini.

Contoh 1

Yang berikut menggunakan pernyataan DROP USER untuk memadamkan pengguna 'test1@'localhost'. Pernyataan SQL dan proses pelaksanaan adalah seperti berikut.

mysql> DROP USER &#39;test1&#39;@&#39;localhost&#39;;
Query OK, 0 rows affected (0.00 sec)

Dalam alat baris arahan cmd, gunakan pengguna test1 untuk log masuk ke pelayan pangkalan data Didapati log masuk gagal, menunjukkan bahawa pengguna telah dipadamkan, seperti yang ditunjukkan di bawah.

C:\Users\USER>mysql -h localhost -u test1 -p
Enter password: ****
ERROR 1045 (28000): Access denied for user &#39;test&#39;@&#39;localhost&#39; (using  password: YES)

2 Gunakan pernyataan DELETE untuk memadam pengguna biasa

Anda boleh menggunakan kenyataan DELETE untuk memadam terus maklumat pengguna yang sepadan dalam jadual mysql.user , tetapi anda mesti mempunyai kebenaran mysql DELETE pada jadual pengguna. Format sintaks asasnya adalah seperti berikut:

DELETE FROM mysql.user WHERE Host=&#39;hostname&#39; AND User=&#39;username&#39;;

Kedua-dua medan Hos dan Pengguna ialah kunci utama jadual mysql.user. Oleh itu, nilai dari kedua-dua medan diperlukan untuk mengenal pasti rekod.

Contoh 2

Yang berikut menggunakan pernyataan DELETE untuk memadamkan pengguna 'test2'@'localhost'. Pernyataan SQL dan proses pelaksanaan ditunjukkan di bawah.

DELETE FROM mysql.user WHERE Host=&#39;localhost&#39;AND User=&#39;test2&#39;;
Query OK, 1 rows affected (0.00 sec)

Hasilnya menunjukkan bahawa pemadaman berjaya. Anda boleh menggunakan pernyataan SELETE untuk menanyakan jadual mysql.user untuk menentukan sama ada pengguna telah berjaya dipadamkan.

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Bagaimana untuk memadam pengguna 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