Bagaimana untuk menetapkan kebenaran MySQL dalam Linux

PHPz
Lepaskan: 2023-04-21 10:25:23
asal
3511 orang telah melayarinya

Menetapkan kebenaran MySQL di bawah Linux boleh dikatakan sebagai operasi yang agak biasa Artikel ini akan memperkenalkan beberapa kaedah biasa untuk membantu anda menetapkan kebenaran MySQL dengan betul. Untuk kemudahan, artikel ini menganggap bahawa anda telah memasang MySQL dan anda beroperasi sebagai pengguna root.

1. Berikan kebenaran pengguna MySQL

Dalam MySQL, kami boleh memberikan kebenaran kepada pengguna untuk mengakses pangkalan data tertentu melalui arahan GRANT. Format asas arahan GRANT adalah seperti berikut:

GRANT priv_type ON database_name.table_name TO user_name@host_name IDENTIFIED BY 'password';
Salin selepas log masuk

Antaranya, priv_type mewakili jenis kebenaran yang diberikan, seperti SELECT, INSERT, UPDATE, DELETE, CREATE, dll.; nama pangkalan data dan jadual yang akan dibenarkan. Berbilang jadual atau semua jadual boleh dibenarkan, digantikan dengan * nama_pengguna@host_name mewakili nama pengguna dan hos yang akan diberi kuasa, ini bermakna ia hanya boleh boleh diakses secara tempatan; DIKENALPASTI OLEH 'kata laluan' mewakili kata laluan, jika tidak Jika kata laluan diperlukan, ia boleh ditinggalkan.

Sebagai contoh, untuk memberikan kebenaran SELECT, INSERT dan UPDATE test1 pengguna pada semua jadual dalam pangkalan data db1 dan menetapkan kata laluan kepada 123456, anda boleh melaksanakan arahan berikut:

GRANT SELECT, INSERT, UPDATE ON db1.* TO 'test1'@'%' IDENTIFIED BY '123456';
Salin selepas log masuk

Perintah di atas , % bermakna mana-mana hos boleh mengaksesnya.

2. Batalkan kebenaran pengguna MySQL

Jika pengguna tidak lagi perlu mengakses pangkalan data atau jadual tertentu, kami boleh membatalkan kebenaran yang dibenarkan melalui arahan REVOKE. Format arahan REVOKE adalah seperti berikut:

REVOKE priv_type ON database_name.table_name FROM user_name@host_name;
Salin selepas log masuk

Antaranya, maksud priv_type, database_name.table_name, user_name@host_name adalah sama seperti yang terdapat dalam arahan GRANT. Sebagai contoh, untuk membatalkan kebenaran SELECT test1 pengguna pada semua jadual dalam pangkalan data db1, anda boleh melaksanakan arahan berikut:

REVOKE SELECT ON db1.* FROM 'test1'@'%';
Salin selepas log masuk

3 Lihat kebenaran pengguna MySQL

Gunakan arahan SHOW untuk melihat Keizinan Pengguna MySQL. Format arahan SHOW adalah seperti berikut:

SHOW GRANTS FOR user_name@host_name;
Salin selepas log masuk

Sebagai contoh, untuk melihat kebenaran pengguna test1 pada semua hos, anda boleh melaksanakan arahan berikut:

SHOW GRANTS FOR 'test1'@'%';
Salin selepas log masuk

Selepas melaksanakan arahan ini, MySQL akan mengembalikan maklumat Kebenaran pengguna test1 pada semua hos.

4. Tetapkan kata laluan MySQL ROOT

Dalam MySQL, pengguna ROOT adalah pengguna berkuasa tertinggi, jadi adalah sangat penting untuk menetapkan kata laluan pengguna ROOT. Kita boleh menggunakan arahan SET PASSWORD untuk menetapkan kata laluan pengguna ROOT. Format arahan SET PASSWORD adalah seperti berikut:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Salin selepas log masuk

Antaranya, 'root'@'localhost' mewakili pengguna yang kata laluannya hendak ditukar, dan new_password mewakili kata laluan baharu.

Apabila menetapkan kata laluan ROOT, anda juga boleh menggunakan arahan KEMASKINI. Contoh kod arahan UPDATE adalah seperti berikut:

USE mysql;
UPDATE user SET password=PASSWORD("new_password") WHERE user='root';
FLUSH PRIVILEGES;
Salin selepas log masuk

Untuk arahan di atas, mula-mula tukar ke pangkalan data mysql, kemudian gunakan arahan UPDATE untuk menukar kata laluan pengguna ROOT dalam jadual pengguna kepada new_password, dan akhirnya gunakan FLUSH PRIVILEGES untuk memuat semula kebenaran.

Ringkasan

Di atas adalah beberapa kaedah untuk menetapkan kebenaran MySQL. Dalam aplikasi praktikal, kita boleh menggunakan kaedah ini secara fleksibel mengikut keadaan sebenar. Jika anda ingin mengetahui lebih lanjut tentang pengurusan kebenaran MySQL, anda boleh belajar daripada dokumentasi rasmi MySQL.

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