1. 程式人生 > 其它 >MySQL管理使用者,授權

MySQL管理使用者,授權

技術標籤:筆記mysql資料庫

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 '使用者名稱'@'主機名';