Bagaimana untuk memberikan kebenaran yang berbeza kepada pengguna dalam MySQL

PHPz
Lepaskan: 2023-04-20 10:34:47
asal
1864 orang telah melayarinya

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
Salin selepas log masuk

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';
Salin selepas log masuk

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'@'访问来源';
Salin selepas log masuk

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';
Salin selepas log masuk

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';
Salin selepas log masuk

Berikan kebenaran global kepada pengguna pada Pelayan MySQL :

GRANT 权限 ON *.* TO 'user_name'@'access_mode';
Salin selepas log masuk

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';
Salin selepas log masuk
  1. Batalkan Kebenaran

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

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

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';
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!