新增使用者
//使用者型別根據登入地點分為3類,命令上的區別在於@後 的內容,即mysql.user表中的host欄位下的內容。
//建立新使用者的方法有2種,一種是 create user 命令;另一種是直接在資料庫自身運轉必須的mysql庫中的user表內新增record,命令為insert into
//創立在伺服器本機登入的使用者
create user 'username'@'localhost' identified by 'password';//注意@兩邊都沒有空格
insert into mysql.user(host,user,password)values('localhost','username','password');
//創立由特定遠端主機使用的帳戶
create user 'username'@'ip' identified by 'password';
insert into mysql.user(host,user,password)values('ip','username','password');
//創立本地遠端均可登入的使用者
create user'username'@"%" identified by 'password';
insert into mysql.user(host,user,password)values('ip','username','password');
刪除使用者
//參照建立使用者
drop user 'username'@'localhost';
delete from mysql.user where user='username'and host='localhost';
//類似將 @後內容 即 host 欄位下內容 更改為 ip 或 % 即對應另兩種情形。
顯示使用者
select user,host from mysql.user;
更改密碼
update mysql.user set password=password('111111') where user='root';
新增許可權
grant 許可權 on 資料庫.表 to '使用者名稱'@'登入主機';
許可權: select ,update,delete,insert(表資料)、create,alert,drop(表結構)、references(外來鍵)、create temporary tables(建立臨時表)、index(操作索引)、create view,show view(檢視)、create routine,alert routine,execute(儲存過程)、all,all privileges(所有許可權)
資料庫:資料庫名或者*(所有資料庫)
表:表名或者*(某資料庫下所有表)
主機:主機名或者%(任何其他主機)
例:grant selec,insert,update,delete on *.* to 'username'@'%';
撤銷許可權
revoke 許可權 on 資料庫.表 from '使用者名稱'@'登入主機';
//將to改為from
例:revoke all on *.* from 『jifei』@』%』;
顯示許可權
show grants;//顯示自己許可權
show grants for 『username』@'%';//指定使用者指定host
mysql 使用者管理 MySQL使用者管理
一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...
mysql授權 使用者管理 MySQL使用者管理 授權
建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...
MySQL使用者管理
mysql管理員應該知道如何設定mysql使用者賬號,指出哪個使用者可以連線伺服器,從 連線,連線後能做什麼。mysql 3.22.11開始引入兩條語句使得這項工作更容易做 grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句扮演了mysql資料庫的前端角色,並提...