1. 程式人生 > >DCL(理解)

DCL(理解)

  • 一個專案建立一個使用者!一個專案對應的資料庫只有一個!
  • 這個使用者只能對這個資料庫有許可權,其他資料庫你就操作不了了!

1、建立使用者

  • CREATE USER 使用者名稱@IP地址 IDENTIFIED BY ‘密碼’;

  • 使用者只能在指定的IP地址上登入

  • 建立:CREATE USER [email protected] IDENTIFIED BY ‘123’

  • 登入:mysql -uzhangsan -p123 -hiP地址

  • CREATE USER 使用者名稱@’%’ IDENTIFIED BY '密碼 ';

  • 使用者可以在任意IP地址上登入

2、給使用者授權

  • GRANT 許可權1,——,許可權n ON 資料庫.* TO 使用者名稱@IP地址

  • 許可權、使用者、資料庫

  • 給使用者分派在指定的資料上的指定的許可權

  • 例如:GRANT CREATE,ALTER,DROP,INSERT,DELETE,SELECT ON 資料庫名.* TO 使用者名稱@IP地址;

  • 給使用者分派指定資料庫上的所有許可權:
    GRANT ALL ON 資料庫.* TO 使用者名稱@IP地址;

3、撤銷授權

  • REVOKE 許可權1,——,許可權n ON 資料庫.* FROM 使用者名稱@IP地址;

  • 撤銷指定使用者在指定資料上的指定許可權

  • 例如:REVOKE CREATE,ALTER,DROP ON 資料庫名.* FROM 使用者名稱@localhost;

4、檢視許可權

  • SHOW GRANTS FOR 使用者名稱@IP地址

  • 檢視指定使用者的許可權

5、刪除使用者

  • DROP USER 使用者名稱@IP地址