Bagaimana untuk menetapkan kebenaran MySQL dalam sistem Linux

PHPz
Lepaskan: 2023-04-21 11:48:44
asal
1232 orang telah melayarinya

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

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

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

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

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

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

Selepas memberikan kebenaran, jangan lupa muat semula MySQL:

mysql> FLUSH PRIVILEGES;
Salin selepas log masuk
  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';
Salin selepas log masuk
  1. Padam pengguna

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

mysql> DROP USER '[username]'@'[host]';
Salin selepas log masuk

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

mysql> DROP USER 'testuser'@'localhost';
Salin selepas log masuk

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!

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