首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 遠程連線授權完整指南:單一 IP、網段、任意主機

     編輯:MySQL 資料庫相關知識

官方語法說明

若需讓特定用戶從某網域(如 mydomain.com) 所有機器存取,可在 GRANT 語句的 host 部分使用 % 萬用字元:

GRANT ... ON *.* TO 'myname'@'%.mydomain.com' IDENTIFIED BY 'mypass';

或直接修改授權表:

INSERT INTO user (Host,User,Password,...) VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);
FLUSH PRIVILEGES;

實戰三種常見場景

1. 允許單一 IP(192.168.2.98)登入

GRANT SELECT,UPDATE,INSERT,DELETE ON mysql.* TO 'wp'@'192.168.2.98' IDENTIFIED BY '123';
-- VFP 連線字串
SQLSTRINGCONNECT("driver={mysql odbc 3.51 driver};server=192.168.2.28;uid=wp;pwd=123;port=3306;")

2. 允許整個網段(192.168.2.%)登入

GRANT SELECT,UPDATE,INSERT,DELETE ON mysql.* TO 'wp'@'192.168.2.%' IDENTIFIED BY '123';

3. 允許任意主機(%)登入

GRANT SELECT,UPDATE,INSERT,DELETE ON mysql.* TO 'wp'@'%' IDENTIFIED BY '123';

多個網址/網段需分別執行授權。

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