## 通過grant [a?'d?nt?fa?d] 命令創建用戶并授權
* grant命令簡單語法
```
grant all privileges on dbname.* to username@localhost identified by ‘password’; # 創建用戶并授權
```
列表說明參數:
| grant | all privileges | on dbname.* | to username@localhost | identified by ‘password’ |
| -- | -- | -- | -- | -- |
| 授權命令 | 對應權限 | 目標:庫和表 | 用戶名和客戶端主機 | 用戶密碼 |
> 說明:上述命令是授權localhost主機上通過username管理dbname數據庫的所有權限,密碼為password。其中username,dbname,password根據業務情況自行修改。
* create和grant配合方法創建用戶并授權
```
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password'; # 創建用戶
grant all privileges on test.* to 'jeffrey'@'localhost'; # 給用戶授權
show grants for 'jeffrey'@'localhost'; # 查看用戶權限明細
```
* 授權局域網內主機遠程連接數據庫:
根據grant命令語法,我們知道'jeffrey'@'localhost'位置為授權訪問數據庫的主機,localhost可以使用域名,IP地址或者IP段來替代,因此,要授權局域網內主機可以通過如下方法實現:
```
grant all on *.* to username@'192.168.1.%' identified by 'password'; # 百分號匹配
grant all on *.* to username@'192.168.1.0/255.255.255.0' identified by 'password'; # 子網掩碼配置
```
* 刪除MySQL用戶
```
DROP USER 'jeffrey'@'localhost';
```
## MySQL用戶可以授權的權限有哪些?
```
insert,
select,
update,
delete,
create,
drop,
references,
index,
alter,
create temporary tables,
lock tables,
execute,
create view,
show view,
create routine,
alter routine,
event,
trigger
```
## 創建一個數據庫備份用戶權限
```
grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES, REPLICATION CLIENT, EVENT,TRIGGER ON *.* TO 'back_user'@'Host' IDENTIFIED BY 'Password';
flush privileges;
```
權限列表
1. SELECT 讀取
2. SHOW DATABASES 允許訪問完整的數據庫列表
4. LOCK TABLES 允許鎖定表
5. RELOAD 允許載入和刷新服務器緩存
6. REPLICATION CLIENT 允許用戶詢問從屬服務器或主服務器的地址
7. EVENT 允許執行事務
8. TRIGGER 觸發器相關的權限
- 寫在前面
- MySQL的使用
- MySQL多表同時刪除方案
- MySQL跨表、多表更新SQL語句總結
- MySQL存儲引擎
- 安裝
- 常規方式編譯安裝MySQL
- 采用cmake方式編譯安裝MySQL
- 使用rpm包安裝MySQL
- 使用yum方式安裝MySQL
- 采用二進制方式免編譯安裝MySQL
- 多實例的安裝
- 什么是多實例
- 多實例的作用、問題以及應用場景
- 多實例安裝01【推薦】
- 多實例官方安裝方案02
- 啟動、用戶和權限管理
- 單實例MySQL的啟動和關閉的方法
- 設置及修改MySQL root用戶密碼
- 找回丟失的MySQL root用戶密碼
- 創建MySQL用戶及用戶權限管理
- 基礎命令的操作
- MySQL庫和表相關操作
- MySQL中的索引操作
- MySQL常用命令
- MySQL的錯誤代碼
- MySQL復習秘籍
- 備份與恢復
- 備份
- 恢復
- mysqlbinlog命令
- 服務日志
- 主從復制
- 主從復制部署配置問題匯總
- 主從復制讀寫分離
- 災難恢復
- 配置phpmyadmin連接多實例MySQL
- 其他相關
- Sphinx實驗
- 中文分詞技術
- MySQL語句大全
- 用戶創建、權限、刪除
- 數據庫與表顯示、創建、刪除
- 表復制及備份還原
- 數據庫表中數據操作
- 修改表的列與表名
- 修改表中的數據
- 查詢表
- 日志
- 批量修改Mysql表引擎為InnoDB的方法
- 數據庫抽象層 PDO
- PDO對象常用方法
- PDO 事務處理
- PDO 與 MySQLi 二者效率簡單比較
- 大小寫敏感性 lower_case_table_names
- CentOS7安裝MySQL5.7密碼查看與修改