萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 設定允許遠程(外網)連線完整指南

核心概念

MySQL 預設 root@localhost 僅允許本地連線。遠程連線需:建立支援遠程的帳號 + 授權 + 防火牆/路由開放 3306。

方法一:修改 user 表 Host 欄位(快速但不建議生產用)

mysql -u root -p
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

風險:root 開放所有 IP 連線,安全性極低。

方法二:建立專用遠程帳號並授權(推薦)

-- 允許任意 IP 以密碼 admin123 連線
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- 僅允許特定 IP
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

路由器/防火牆設定

  1. 公網 IP(動態可用 DDNS 如花生殼)。
  2. 路由器做 3306 連接埠映射;撥號寬帶在防火牆開放 3306。
  3. 測試:telnet 公網IP 3306 連通即可。

驗證連線

mysql -h 公網IP -u 用戶名 -p密碼

出現 mysql> 提示符即成功。

copyright © 萬盛學電腦網 all rights reserved