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