MySQL擴充套件知識7 使用者管理

2021-08-19 09:40:56 字數 1375 閱讀 6392

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...