用戶管理
MySQL中的用戶,都存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫(kù)MySQL中user表中
當(dāng)我們做項(xiàng)目開發(fā)時(shí),可以根據(jù)不同的開發(fā)人員,賦給他響應(yīng)的MySQL操作權(quán)限
所以MySQL數(shù)據(jù)庫(kù)管理人員(root),根據(jù)需要?jiǎng)?chuàng)建不同的用戶,賦給相應(yīng)的權(quán)限,供人員使用
- 其中user表的重要字段說明:
- host:允許登錄的“位置”,localhost表示該用戶只允許本機(jī)登錄,也可以指定ip地址;
- user:用戶名;
- authentication_string:密碼,是通過mysql的password()函數(shù)加密之后的密碼。
- 創(chuàng)建用戶
create user '用戶名'@'允許登錄位置' identified by 密碼
說明:創(chuàng)建用戶,同時(shí)指定密碼;'用戶名'@'允許登錄位置'表示用戶的完整信息 - 刪除用戶
drop user '用戶名'@'允許登錄位置' - 用戶修改密碼
修改自己的密碼:
set password = password('密碼');
修改他人的密碼(需要有修改用戶密碼權(quán)限):
set password for '用戶名'@'登陸位置' = password('密碼');
權(quán)限管理
- 給用戶授權(quán)
grant 權(quán)限列表 on 庫(kù).對(duì)象名 to '用戶名'@'登錄位置' 【identified by 密碼】
說明:
- 權(quán)限列表,多個(gè)權(quán)限用逗號(hào)分開
grant select on ...
grant select,delete,create on ...
grant all 【privileges】 on ... //表示賦予該用戶在該對(duì)象上的所有權(quán)限 - 特別說明
.:代表本系統(tǒng)中所有數(shù)據(jù)庫(kù)的所有對(duì)象(表,視圖,存儲(chǔ)過程)
庫(kù).*:表示某個(gè)數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)對(duì)象(表,視圖,存儲(chǔ)過程) - identified by 可以省略,也可以寫出。寫出時(shí):
(1)如果用戶存在,就是修改該用戶的密碼
(2)如果該用戶不存在,就是創(chuàng)建該用戶
- 回收用戶授權(quán)
revoke 權(quán)限列表 on 庫(kù).對(duì)象名 from '用戶名'@'登錄位置' - 權(quán)限生效指令
如果權(quán)限沒有生效,可以執(zhí)行下面命令
FLUSH PRIVILEGES; - 權(quán)限列表
| 權(quán) 限 | 作用范圍 | 作 用 |
|---|---|---|
| all | 服務(wù)器 | 所有權(quán)限 |
| select | 表、列 | 選擇行 |
| insert | 表、列 | 插入行 |
| update | 表、列 | 更新行 |
| delete | 表 | 刪除行 |
| create | 數(shù)據(jù)庫(kù)、表、索引 | 創(chuàng)建 |
| drop | 數(shù)據(jù)庫(kù)、表、視圖 | 刪除 |
| reload | 服務(wù)器 | 允許使用flush語句 |
| shutdown | 服務(wù)器 | 關(guān)閉服務(wù) |
| process | 服務(wù)器 | 查看線程信息 |
| file | 服務(wù)器 | 文件操作 |
| grant option | 數(shù)據(jù)庫(kù)、表、存儲(chǔ)過程 | 授權(quán) |
| references | 數(shù)據(jù)庫(kù)、表 | 外鍵約束的父表 |
| index | 表 | 創(chuàng)建/刪除索引 |
| alter | 表 | 修改表結(jié)構(gòu) |
| show databases | 服務(wù)器 | 查看數(shù)據(jù)庫(kù)名稱 |
| super | 服務(wù)器 | 超級(jí)權(quán)限 |
| create temporary tables | 表 | 創(chuàng)建臨時(shí)表 |
| lock tables | 數(shù)據(jù)庫(kù) | 鎖表 |
| execute | 存儲(chǔ)過程 | 執(zhí)行 |
| replication client | 服務(wù)器 | 允許查看主/從/二進(jìn)制日志狀態(tài) |
| replication slave | 服務(wù)器 | 主從復(fù)制 |
| create view | 視圖 | 創(chuàng)建視圖 |
| show view | 視圖 | 查看視圖 |
| create routine | 存儲(chǔ)過程 | 創(chuàng)建存儲(chǔ)過程 |
| alter routine | 存儲(chǔ)過程 | 修改/刪除存儲(chǔ)過程 |
| create user | 服務(wù)器 | 創(chuàng)建用戶 |
| event | 數(shù)據(jù)庫(kù) | 創(chuàng)建/更改/刪除/查看事件 |
| trigger | 表 | 觸發(fā)器 |
| create tablespace | 服務(wù)器 | 創(chuàng)建/更改/刪除表空間/日志文件 |
| proxy | 服務(wù)器 | 代理成為其它用戶 |
| usage | 服務(wù)器 | 沒有權(quán)限 |