##創建庫用戶
###添加權限
| 類別 | 詳細解示 |
| -- | -- |
| 基本語法 | grant 權限 on 庫.表 to '用戶'@'主機' identified by '密碼'; |
| 示例 |grant select, insert on test.* to 'liwenkai'@'localhost' identified by '4311'; |
| 示例說明 | 給予liwenkai用戶,在本機連接test庫所有表的權限。操作的這些表具有查詢和寫入權限 |
> 注:可以針對一個用戶增加多條權限。
###刪除權限
| 類別 | 詳細解示 |
| -- | -- |
| 基本語法 |revoke 權限 on 庫.表 from '用戶'@'主機'; |
| 示例 |grant select, insert on test.* to 'liwenkai'@'localhost' identified by '4311'; |
| 示例說明 | 給予liwenkai用戶,在本機連接test庫所有表的權限。操作的這些表具有查詢和寫入權限 |
###參數說明
| 符號 | 說明 |
| -- | -- |
| grant all | 在grant后接all說明給予所有權限 |
| revoke all | 在revoke后接all說明刪除所有權限 |
| 權限 on *.* | *.* 所明給予所有庫所有表的操作權限 |
| '用戶'@'主機' |主機里面若為%。任意來源的主機均可以使用這個用戶來訪問 |
創建數據庫用戶liwenkai ,具有對test數據庫中所有標的 select / insert 權限
**示例:增加權限**
> mysql> grant select, insert on test.* to 'liwenkai'@'localhost' identified by '4311';
Query OK, 0 rows affected (0.00 sec)
**示例:移除權限**
> mysql> revoke insert on test.* from 'liwenkai'@'localhost';
Query OK, 0 rows affected (0.30 sec)
***
注:
上面的一些語句用的較少。你可以將知識點的掌握級別設置為了解級別。
更多的時候,權限設置項特別多,人們往往記不住具體的命令。更多 的時候人們使用專門的工具來操作權限。