# MySQL權限管理 ## 創建用戶: ```mysql create user '用戶名'@'%' identified by '密碼'; ``` %表示該帳戶可以被遠端登入, 只允許本地登入則@'localhost' ## 列出用戶權限: ```mysql show grants for '用戶名'@'%'; ``` ![](https://i.imgur.com/Ij5WSAZ.png) 其中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'@'%'; ```