DCL: 管理用戶: 添加用戶: CREATE USER '用戶名'@'主機名' IDENTIFIED BY '密碼' 刪除用戶: DROP USER '用戶名'@'主機名' 修改用戶密碼: UPDATE USER SET PASSWORD = PASSWORD ('新密碼')WHERE USER ...
DCL:
管理用戶:
添加用戶:
CREATE USER '用戶名'@'主機名' IDENTIFIED BY '密碼'
刪除用戶:
DROP USER '用戶名'@'主機名'
修改用戶密碼:
UPDATE USER SET PASSWORD = PASSWORD ('新密碼')WHERE USER = '用戶名'
示例:UPDATE USER SET PASSWORD = PASSWORD('saber') WHERE USER = 'saber'
SET PASSWORD FOR '用戶名'@‘主機名' = PASSWORD('新密碼')
示例:SET PASSWORD FOR 'saber'@‘loaclhost' = PASSWORD('saber')
%表示通配符,在任意主機上使用用戶登錄
示例:SET PASSWORD FOR 'saber'@‘%' = PASSWORD('saber')
mysql忘記root用戶密碼:
cmd --> net stop mysql
使用無驗證方式啟動mysql服務 mysqld --skip-grant-tables
開啟新的cmd
use mysql
UPDATE USER SET PASSWORD=PASSWORD('新密碼‘) WHERE USER='root'
查詢用戶:
user mysql #切換到mysql自帶的資料庫
SELECT *FROM USER
許可權管理:
查詢許可權:
SHOW GRANTS FOR ‘用戶名'@’主機名'
示例: SHOW GRANTS FOR ‘saber'@’loaclhost'
授予許可權:
GRANT 許可權列表 ON 資料庫名.表名 TO ‘用戶名’ @'主機名'
GRANT ALL ON *.* TO 'saber'@‘localhost’
撤銷許可權:
REVOKE 許可權列表 on 資料庫名.表名 from '用戶名'@'主機名'