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';