Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menetapkan kebenaran MySQL dalam sistem Linux

Bagaimana untuk menetapkan kebenaran MySQL dalam sistem Linux

PHPz
PHPzasal
2023-04-21 11:27:131271semak imbas

Dalam sistem Linux, MySQL ialah salah satu sistem pengurusan pangkalan data hubungan yang paling biasa digunakan. Tetapan kebenaran MySQL membolehkan kami mengawal pangkalan data dan jadual yang boleh digunakan pengguna, operasi yang boleh mereka lakukan, data yang boleh mereka ubah suai, dsb. Seterusnya, artikel ini akan memperkenalkan cara menetapkan kebenaran MySQL dalam sistem Linux.

  1. Log masuk ke MySQL

Pertama, kita perlu log masuk ke sistem MySQL. Dalam sistem Linux, anda boleh menggunakan arahan berikut:

$ mysql -u [username] -p

di mana, [username] ialah nama pengguna dalam sistem MySQL.

  1. Lihat pengguna dan kebenaran MySQL semasa

Seterusnya, kita perlu menyemak pengguna dan kebenaran dalam sistem MySQL semasa. Anda boleh menggunakan arahan berikut:

mysql> SELECT user, host, password FROM mysql.user;

Ini akan mengembalikan nama pengguna, nama hos dan kata laluan yang disulitkan untuk semua pengguna. Jika anda ingin menyemak kebenaran pengguna, anda boleh menggunakan arahan berikut:

mysql> SHOW GRANTS FOR [username]@[host];

di mana, [username] ialah nama pengguna dalam sistem MySQL, dan [host] ialah nama hos atau Alamat IP pengguna.

  1. Buat pengguna baharu

Jika anda ingin mencipta pengguna baharu untuk MySQL, anda boleh menggunakan arahan berikut:

mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';

Di mana, [username] adalah baharu Nama pengguna pengguna, [host] ialah nama hos atau alamat IP pengguna dan [password] ialah kata laluan pengguna. Seterusnya, kami perlu memberikan kebenaran kepada pengguna ini.

  1. Keizinan

Untuk memberi kebenaran, kita perlu menggunakan perintah GRANT. Contoh berikut memberikan pengguna "testuser" semua kebenaran pada pangkalan data "testdb":

mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';

Dalam contoh ini, [password] ialah kata laluan penguji. Jika anda perlu memberikan kebenaran lain, anda boleh menggunakan kebenaran khusus selepas "SEMUA KEISTIMEWAAN", contohnya:

mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';

Selepas memberikan kebenaran, jangan lupa muat semula MySQL:

mysql> FLUSH PRIVILEGES;
  1. Batalkan kebenaran

Jika anda perlu membatalkan kebenaran, anda boleh menggunakan perintah REVOKE. Sebagai contoh, arahan berikut akan membatalkan semua kebenaran kepada pangkalan data "testdb" daripada pengguna "testuser":

mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
  1. Padam pengguna

Akhir sekali, padam pengguna jika perlu , anda boleh menggunakan arahan berikut:

mysql> DROP USER '[username]'@'[host]';

Sebagai contoh, arahan berikut akan memadamkan pengguna "testuser":

mysql> DROP USER 'testuser'@'localhost';

Ringkasan

Set kebenaran MySQL dalam sistem Linux adalah proses yang diperlukan. Dengan memahami arahan kebenaran dan pembatalan MySQL, kami boleh menguasai kaedah pengurusan pengguna MySQL di Linux. Pada masa yang sama, kami boleh menggunakan arahan ini untuk mencipta, memadam dan memberikan kebenaran kepada pengguna MySQL yang berbeza untuk mengurus dan melindungi pelayan MySQL dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan kebenaran MySQL dalam sistem Linux. 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