首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 遠程訪問授權最小權限模板:按 IP/網段精準放行

     編輯:MySQL 綜合教學

MySQL 遠程訪問授權最小權限模板:按 IP/網段精準放行

遠程授權遵循「最小權限、白名單 IP、專用賬號」三原則。本文提供兩類經典授權語句,可直接套用生產環境。

場景一:任意主機訪問(極高風險,僅內網受信環境)

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • % 匹配任意 Host。
  • WITH GRANT OPTION 允許該用戶再授權他人(慎給)。

場景二:指定 IP 訪問(推薦生產標準)

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

場景三:IP 段訪問(應用叢集)

GRANT SELECT, INSERT, UPDATE, DELETE ON `app_db`.* TO 'app_user'@'10.0.1.%' IDENTIFIED BY 'strong_pwd';
FLUSH PRIVILEGES;

場景四:僅特定庫表、特定權限(最小權限典範)

GRANT SELECT, INSERT, UPDATE ON `biz_db`.`order` TO 'biz_rw'@'10.0.2.%' IDENTIFIED BY 'pwd';
GRANT SELECT ON `biz_db`.`user` TO 'biz_ro'@'10.0.2.%' IDENTIFIED BY 'pwd';
FLUSH PRIVILEGES;

驗證授權生效

SHOW GRANTS FOR 'myuser'@'192.168.1.3';
SHOW GRANTS FOR 'app_user'@'10.0.1.%';

撤銷授權

REVOKE ALL PRIVILEGES ON *.* FROM 'myuser'@'%';
DROP USER 'myuser'@'%';
FLUSH PRIVILEGES;

授權即攻擊面。每一條 GRANT 都要經過「業務必要性、IP 範圍最小化、權限列最小化」三問,才能進入版本庫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved