GRANT 配置授權(quán) 格式:GRANT 權(quán)限列表... ON 庫(kù)名.表名 TO 用戶(hù)名@'客戶(hù)端地址' IDENTIFIED BY '密碼' WITH GRANT OPTION; -[WITH GRANT OPTION]被授權(quán)用戶(hù)是否有授權(quán)權(quán)限(可選項(xiàng))
例:
1.新建用戶(hù)mydba,對(duì)所有庫(kù)、表有完全權(quán)限,允許從任何地方訪(fǎng)問(wèn),密碼設(shè)置為'123456',允許用戶(hù)為其他用戶(hù)授權(quán)。
mysql>grant all on *.* to mydba@'%' identified by '123456' with grant option;例:
2.授權(quán)dachui用戶(hù),允許從本機(jī)訪(fǎng)問(wèn),允許對(duì)userdb庫(kù)的任何表有查詢(xún)、更新、插入、刪除權(quán)限,密碼為‘123456’。
mysql>grant select,insert,update,delect on userdb.* to dachui@'localhost' identified by '123456';
授權(quán)用戶(hù)修改自己的密碼:SET PASSWORD=PASSWORD('新密碼'); 管理員可重設(shè)其他用戶(hù)的密碼:SET PASSWORD FOR 用戶(hù)名@'客戶(hù)端地址'=PASSWORD('新密碼');
撤銷(xiāo)用戶(hù)授權(quán) 格式:REVOKE 權(quán)限列表 ON 庫(kù)名.表名 FROM 用戶(hù)名@'客戶(hù)端地址';
例:
mysql>revoke insert,select on userdb.* from dachui@'localhost';
mysql>show grants for dachui@'localhost'\G;
刪除授權(quán)用戶(hù): drop mysql.user 用戶(hù)名@"客戶(hù)端地址";