數據庫學習之DCL

 DCL:數據庫管理用戶,授權

1.管理用戶

    1.添加用戶:

-- 創建用戶

CREATE USER '用戶名'@'主機名' IDENTIFIED BY '密碼';
CREATE USER 'dongwenjie'@'localhost' IDENTIFIED BY '13402980053';

-- 任意電腦都可以訪問

CREATE USER 'dongwenjie'@'%' IDENTIFIED BY '13402980053';

    2.刪除用戶:

-- 刪除用戶
DROP USER '用戶名'@'主機名';
DROP USER 'dongwenjie'@'localhost';

    3.修改用戶密碼:

-- 修改用戶密碼
UPDATE USER SET PASSWORD = PASSWORD('新密碼') WHERE USER = '用戶名';
UPDATE USER SET PASSWORD = PASSWORD('abc') WHERE USER = 'dongwenjie';



-- 修改用戶密碼簡寫 
SET PASSWORD FOR '用戶名'@'主機名' = PASSWORD('新密碼');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

    4.查詢用戶:

-- 1.切換到mysql數據庫
USE mysql;

-- 2.查詢user表
SELECT * FROM USER;

 

mysql中忘記密碼:

 

2.權限管理:

    1.查詢權限:結果只有登錄。


-- 查詢權限
SHOW GRANTS FOR '用戶名'@'主機名';
SHOW GRANTS FOR 'dongwenjie'@'localhost';

 

root用戶:啥都有

 

  2.授予權限

-- 授予權限
GRANT 權限列表 ON 數據庫名.表名 TO '用戶名'@'主機名';
GRANT SELECT ON db5.account TO 'dongwenjie'@'localhost';

GRANT SELECT,DELETE,UPDATE ON db5.account TO 'dongwenjie'@'%';
-- 給dongwenjie授予所有權限。任意庫任意表
GRANT ALL ON *.* TO 'dongwenjie@localhost';

 

3.撤銷權限

REMOVE 權限列表 ON 數據庫名.表名 FROM '用戶名'@'主機名';
REMOVE UPDATE ON db5.account FROM 'dongwenjie@localhost';

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章