Mysql對(duì)權(quán)限的控制系吭,大致分為2個(gè)階段:
一田盈、用戶有沒(méi)有連接權(quán)限:
mysql如何判斷用戶有沒(méi)有權(quán)限連接肄满,依據(jù)3個(gè)參數(shù):host、user和password撞羽。用戶這3個(gè)信息,存儲(chǔ)在mysql庫(kù)的user表中衫冻;
1.修改host字段诀紊,使用ip可以連接:
update user set host = '192.168.61.132' where user = 'root';
flush privileges;
2.刪除用戶名為空的記錄:
delete?from?user?where?user?=?'';
flush privileges;
3.修改用戶密碼:
update user set password = password('xxxxxx') where user = 'xxx';
flush privileges;
二、用戶有沒(méi)有權(quán)限執(zhí)行此操作:
mysql庫(kù)的db表中存儲(chǔ)著用戶對(duì)整個(gè)庫(kù)的操作權(quán)限隅俘,tables_priv表中存儲(chǔ)著用戶對(duì)表的操作權(quán)限邻奠;
1.查看所有用戶:select?Host,User,Password?from?user;
2.新增一個(gè)用戶:
grant [權(quán)限1,權(quán)限2,權(quán)限3...] on *.* to user@'host' identified by 'password';
常用權(quán)限有:all,create为居,drop碌宴,insert,delete蒙畴,update贰镣,select
實(shí)例:
grant all on *.* to lisi@'192.168.61.%'identifiedby '123456';
flush privileges;
3.收回權(quán)限:
revoke all on *.* from lisi@'192.168.61.%';
flush privileges;