Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memberikan kebenaran yang berbeza kepada pengguna dalam MySQL

Bagaimana untuk memberikan kebenaran yang berbeza kepada pengguna dalam MySQL

PHPz
PHPzasal
2023-04-20 10:14:481893semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan biasa yang boleh digunakan untuk menyimpan dan mengurus sejumlah besar data. Dalam MySQL, pentadbir perlu memberikan kebenaran yang berbeza kepada pengguna yang berbeza supaya mereka boleh melakukan operasi yang berbeza pada pangkalan data dan jadual yang berbeza. Artikel ini akan memperkenalkan cara untuk memberikan kebenaran MySQL yang berbeza kepada pengguna.

  1. Log masuk ke MySQL

Masukkan arahan berikut dalam antara muka baris arahan untuk log masuk ke MySQL:

mysql -u root -p

Di mana, " -u" pilihan digunakan Nyatakan nama pengguna yang akan digunakan, "root" ialah nama pengguna pentadbir; pilihan "-p" mengarahkan MySQL untuk meminta pengguna memberikan kata laluan sebelum log masuk. Apabila log masuk ke MySQL, anda perlu memberikan kata laluan yang betul.

  1. Buat pengguna

Buat pengguna baharu menggunakan arahan berikut:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

Di mana "pengguna_baru" ialah nama pengguna pengguna baharu, anda perlu Berikan pengguna baharu nama pengguna yang mudah diingat dan bukannya menggunakan nama rawak. "localhost" bermaksud mengehadkan alamat IP pengguna ini kepada localhost sahaja. Jika anda mahu pengguna ini mengakses pangkalan data daripada hos luaran, gunakan simbol "%" sebaliknya. Akhir sekali, "kata laluan" ialah kata laluan pengguna baharu, dan kata laluan selamat perlu ditetapkan untuk pengguna baharu.

  1. Menetapkan kebenaran

Menetapkan kebenaran merangkumi dua aspek: satu adalah untuk memberikan kebenaran kepada pangkalan data dan jadual yang pengguna boleh kendalikan, dan satu lagi adalah untuk menetapkan MySQL Kebenaran pelayan kepada pengguna.

Berikan keizinan pangkalan data dan jadual khusus pengguna:

GRANT 权限 ON 数据库名.数据表名 TO 'user_name'@'访问来源';

Antaranya, "kebenaran" merujuk kepada kebenaran operasi khusus yang diberikan, seperti SELECT, INSERT, DELETE, UPDATE, ALL PRIVILEGES, dsb. ; "nama_pengguna" ialah nama pengguna yang akan diberikan keizinan "sumber akses" merujuk kepada sumber akses pengguna. Sebagai contoh, 'localhost' bermakna ia berada pada hos tempatan, dan simbol '%' bermakna pengguna boleh mengakses sumber dari mana-mana alamat.

Contoh pernyataan untuk memberikan kebenaran operasi pangkalan data:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
ON test_db.*
TO 'new_user'@'localhost';

Contoh pernyataan untuk memberikan kebenaran operasi jadual:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER
ON test_db.test_table
TO 'new_user'@'localhost';

Berikan kebenaran global kepada pengguna pada Pelayan MySQL :

GRANT 权限 ON *.* TO 'user_name'@'access_mode';

Antaranya, "." mewakili kebenaran global. Sebagai contoh, gunakan arahan berikut untuk memberikan pengguna baharu semua kebenaran pada semua pangkalan data dan jadual:

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
  1. Batalkan Kebenaran

Begitu juga, pentadbir perlu membatalkan pengguna Apabila memberikan kebenaran, anda boleh menggunakan pernyataan berikut:

REVOKE 权限 ON 数据库名.数据表名 FROM 'user_name'@'访问来源';

Sintaks adalah serupa dengan GRANT. Sebagai contoh, arahan berikut akan membatalkan semua kebenaran global daripada pengguna "new_user":

REVOKE ALL PRIVILEGES ON *.* FROM 'new_user'@'localhost';

Ringkasan

Dalam MySQL, pentadbir perlu memberikan kebenaran yang berbeza kepada pengguna yang berbeza supaya mereka Operasi yang berbeza boleh dilakukan pada pangkalan data dan jadual yang berbeza. Dengan menggunakan pernyataan GRANT dan REVOKE, pentadbir boleh mengawal tindakan yang boleh dilakukan oleh pengguna.

Atas ialah kandungan terperinci Bagaimana untuk memberikan kebenaran yang berbeza kepada 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