資料控制語言
阿新 • • 發佈:2018-11-19
資料控制,其實就是“分配許可權” --涉及使用者
- 使用者管理
- 分配許可權
- 許可權有哪些呢?
- mysql中的使用者資訊都儲存在mysql的user表中:
- 使用者建立
- 格式:create user '使用者名稱@登入地址' identified by '使用者密碼';
- 說明:
- 登入地址為允許在哪裡登入,例如:localhost,127.0.0.1
- %為任意地址
- 使用者建立之後,在mysql的user表中自動新增一條記錄,但該使用者沒有任何許可權(沒分配)
- 刪除使用者
- 格式:drop user '使用者名稱@登入地址';
- 修改使用者密碼
- 修改本使用者密碼:set password = password('密碼');
- 修改其他使用者密碼: set password for '使用者名稱@登入地址' = password('新密碼');
- 需要有修改許可權
- 許可權分配
- 授予許可權
- 格式:grant 許可權列表 on 資料庫名.物件名 to '使用者名稱@登入地址' [identified by '密碼']
- 說明
- 許可權列表為圖示列表;其中all [privileges]指所有許可權
- 資料庫名.物件名 可以用*代替,指所有
- [identified by '密碼']可用於建立新使用者,此時必須有 也可用於修改密碼;省略及表示不修改密碼
- 撤銷許可權
- 格式:revoke 許可權列表 on 資料庫名.物件名 from '使用者名稱@登入地址';
- 基本含義:撤銷某個使用者的某些許可權
- 授予許可權