# MySQL權限管理
## 創建用戶:
```mysql
create user '用戶名'@'%' identified by '密碼';
```
%表示該帳戶可以被遠端登入, 只允許本地登入則@'localhost'
## 列出用戶權限:
```mysql
show grants for '用戶名'@'%';
```

其中USAGE權限為最低權限, 該權限不能被刪除
ON 資料庫名稱.資料表名稱 TO 帳號
## 新增用戶權限
```mysql
grant select,insert on db.table1 to 'user'@'%';
```
上述指令將對'user'@'%'帳號新增對於db資料庫的table1資料表的select及insert權限
如果要新增全部權限則使用ALL PRIVILEGES, 資料庫及資料表可以使用*表示全部
範例如下:
```mysql
grant all privileges *.* to 'user'@'%';
```
接著
```mysql
flush privileges;
```
使得設定生效
## 刪除用戶權限
```mysql
revoke all privileges on *.* from 'user'@'%';
```