Artikel ini akan memperkenalkan anda kepada pengurusan pengguna dalam MySQL dan memperkenalkan kaedah menambah pengguna, memberi kebenaran dan memadam pengguna, saya harap ia akan membantu anda!
Jangan gunakan root
data aplikasi pengurusan pengguna secara langsung. [Cadangan berkaitan: tutorial video mysql]
Log masuk ke pangkalan data sebagai pengguna root dan jalankan arahan berikut:
create user zhangsan identified by 'zhangsan';
Arahan di atas mencipta pengguna zhangsan
, dan kata laluan ialah zhangsan
Dalam jadual mysql.user
, anda boleh melihat maklumat pengguna baharu:
select User, Host, Password from mysql.user where User = 'zhangsan';
Format arahan: grant privilegesCode on dbName.tableName to username@host identified by "password";
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
Pernyataan di atas membenarkan semua kebenaran operasi pangkalan data zhangsanDb
kepada pengguna zhangsan
.
dalam mysql.db
Anda boleh melihat maklumat tentang kebenaran pangkalan data baharu dalam jadual:
select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';
Anda juga boleh melihat arahan yang dilaksanakan melalui pemberian kebenaran melalui perintah show grants
:
show grants for 'zhangsan';
privilegesCode
bermaksud Jenis kebenaran yang diberikan biasanya digunakan seperti berikut [1]all privileges
: Semua kebenaranselect
: Baca kebenarandelete
: Padamkan kebenaranupdate
: Kemas kini kebenarancreate
: Cipta kebenarandrop
: Padam pangkalan data dan keizinan jadual datadbName.tableName
menunjukkan perpustakaan atau jadual tertentu yang mana kebenaran diberikan Pilihan berikut biasanya digunakan .
dbName.*
dbName.dbTable
username@host
localhost
%
192.168.52.32
bermaksud bahawa pengguna hanya dibenarkan log masuk daripada IP tertentu.IP
password
flush privileges
update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%'; flush privileges;
drop user zhangsan@'%';
perintah akan memadam pengguna dan kebenaran yang sepadan Selepas melaksanakan arahan, anda akan dapati bahawa rekod yang sepadan dalam jadual drop user
dan jadual mysql.user
telah hilang.mysql.db
create user zhangsan identified by 'zhangsan'; grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan'; flush privileges;
, dan berikan semua kebenaran kepada pangkalan data zhangsan
kepada zhangsanDB
. Jika anda mahu zhangsan
boleh log masuk dari mesin ini, anda boleh memberikan kebenaran tambahan untuk zhangsan
: localhost
grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';
tutorial video mysql]
Atas ialah kandungan terperinci Perbincangan ringkas tentang cara menambah, memadam pengguna dan membenarkan dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!