mysql中的使用者,都儲存在系統資料mysql中的user表中。
create user '使用者名稱'@'主機名' identified by '密碼';
drop user '使用者名稱'@'主機名';
set password = password('密碼');
set password for '使用者名稱'@'主機名' = password('密碼');
單個或多個許可權
grant 許可權 on 資料庫.資料物件 to '使用者名稱'@'主機名'
[identified by '密碼'];
所有許可權
grant all on 資料庫.資料物件 to '使用者名稱'@'主機名'
[identified by '密碼'];
注意:如果帶上後面的identified by,這個語句還有2層含義:
1)如果沒有該使用者,會建立;
2)如果有該使用者,會改密碼。
1)可以將某個庫的某個表給某個使用者使用,比如 itbull.emp
2)希望將某個庫的所有的表都給使用者,則可以 資料庫.*
3)希望將所有庫的所有表都給使用者,可以寫成 .
revoke 許可權列表 on 資料庫.表名 from '使用者名稱'@'主機名 ';
show grants for '使用者名稱'@'主機名';
flush privileges;
在建立使用者的時候,如果不指定host, 則為% , %表示表示所 有ip都有連線許可權;
這樣建立使用者很危險,該使用者可以遠端登入,一定不要這樣做。
還可以這樣建立使用者,
create user 『***』@』192.168.0.%』
表示 ***使用者在 192.168.0.*的ip可以登入mysql。
在刪除使用者的時候,如果 host 不是 %, 需要明確指定 『使用者』@』host』,
如果host是 %, 則刪除使用者不需要指定host
MySQL使用者管理基礎知識
許可權表user表 使用者列 許可權列 安全列 資源控制列 db表和host表 使用者列 許可權列 tables priv表和columns priv表 mysql h hostname hostip p port u usename p databasename e sql語句 create us...
mysql 使用者管理 MySQL使用者管理
一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...
mysql 知識管理 mysql知識管理
mysql如何修改密碼 1.usr local mysql bin mysqladmin u root p password liang enter password 原root密碼,新密碼是liang root denver usr local mysql bin mysqladmin u lia...