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';
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';
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;
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'@'%';
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;
Sebagai contoh, untuk melihat kebenaran pengguna test1 pada semua hos, anda boleh melaksanakan arahan berikut:
SHOW GRANTS FOR 'test1'@'%';
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');
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;
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!