1. 程式人生 > >mysql 建立使用者,授權

mysql 建立使用者,授權

一  .mysql建立使用者:     mysql最高管理員賬號 root  ,用於select, update, delete, grant(授權), 等等所有的許可權     建立使用者給不同的人員使用, 需要配置不同的許可權, 建立使用者, 預設不給許可權,  只能連線
use mysql //進入mysql 資料庫下建立使用者 create user "u1" @ "192.168.15.%" identified by "123"; //建立u1賬號 識別身份(密碼123) ,執行網段15.X的IP連線 create user "u2" @ "192.168.1.112" identified by "123"; //只允許u2在1.112的主機上面連線 create user "u3" @ "%" identified by "123"; //允許u3使用者在所有ip上面連線
刪除使用者: drop user "u3" @ "%"; //刪除使用者, 並且要指定所在IP
修改使用者: rename user "使用者名稱" @ "IP地址" to "new name" @ "ip地址";
修改密碼: set password for "username"@ "ip" = Password("new pwd");
二 . 使用者授權: 檢視使用者許可權: show grants for "使用者"@ "IP";
授權使用者對單表db1.t1有 查/增/改許可權: grant select,insert,update on db1.t1 to "u1"@"%";
grant all privileges on db1.t1.to "u2"@"%"; //授權t1表所有許可權給u2 除 grant許可權外
grant all privileges on dbl.* to "u2"@"%"; //授權db1庫的所有許可權給u2 除 grant許可權外
grant all privileges on * to "u2"@"%"; //授權所有庫的所有許可權給u2 除 grant許可權外.
取消許可權: revoke all on db1.t1 from "u2"@"%"; //取消u2使用者的db1.t1庫的所有許可權
revoke all on db1.* from "u2"@"%"; // 取消u2使用者擁有了db1庫內的所有許可權
revoke all privileges on *.* from "u1"@"%"; // 取消遠端使用者的所有表上的許可權