MySQL管理使用者,授權
阿新 • • 發佈:2021-01-12
MySQL管理使用者,授權
管理使用者
- 新增使用者:
CREATE USER '使用者名稱'@'主機名' IDENTIFIED BY '密碼';
- 刪除使用者:
DROP USER '使用者名稱'@'主機名';
- 修改使用者密碼:
UPDATE USER SET PASSWORD = PASSWORD('新密碼') WHERE USER = '使用者名稱';
SET PASSWORD FOR '使用者名稱'@'主機名' = PASSWORD('新密碼');
- mysql中忘記了root使用者的密碼?
1. cmd -- > net stop mysql 停止mysql服務 * 需要管理員執行該cmd 2. 使用無驗證方式啟動mysql服務: mysqld --skip-grant-tables 3. 開啟新的cmd視窗,直接輸入mysql命令,敲回車。就可以登入成功 4. use mysql; 5. update user set password = password('你的新密碼') where user = 'root'; 6. 關閉兩個視窗 7. 開啟工作管理員,手動結束mysqld.exe 的程序 8. 啟動mysql服務 9. 使用新密碼登入。
- 查詢使用者
USE myql;-- 1. 切換到mysql資料庫
SELECT * FROM USER;-- 2. 查詢user表
**萬用字元: % 表示可以在任意主機使用使用者登入資料庫**
許可權管理:
- 查詢許可權
SHOW GRANTS FOR '使用者名稱'@'主機名';
- 授予許可權:
grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名';
給使用者授予所有許可權,在任意資料庫任意表上
GRANT ALL ON *.* TO'使用者名稱'@'主機名';
*.* 代表所有資料庫.所有表
- 撤銷許可權:
revoke 許可權列表 on 資料庫名. 表名 from '使用者名稱'@'主機名';