1. 程式人生 > >資料控制語言

資料控制語言

資料控制,其實就是“分配許可權”  --涉及使用者

  • 使用者管理
  • 分配許可權
  • 許可權有哪些呢?
  • 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 '使用者名稱@登入地址';
      • 基本含義:撤銷某個使用者的某些許可權