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

MySQL 新增遠端用戶或開放遠端存取的三種方法

     編輯:MySQL 資料庫相關知識

方法一:GRANT 指令授權(推薦)

-- 允許從任意主機連線
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

語法說明:

  • GRANT 權限 ON 資料庫.資料表 TO 用戶@主機 IDENTIFIED BY '密碼'
  • @'%' 代表允許任意 IP 連線;@'localhost' 僅限本機
  • *.* 表示所有資料庫所有資料表

方法二:直接修改 mysql.user 表

USE mysql;
UPDATE user SET Host = '%' WHERE User = 'username';
FLUSH PRIVILEGES;

將現有用戶的 Host 欄位改為 % 即可開放遠端存取。若設為 localhost 則禁止遠端。

方法三:完整建立用戶並授權(含 GRANT OPTION)

-- 本機連線用戶
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'something' WITH GRANT OPTION;

-- 遠端連線用戶(通配符 %)
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'something' WITH GRANT OPTION;

補充:INSERT 直接寫入 user 表(不推薦)

INSERT INTO user VALUES('%','admin',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

需手動填寫所有權限欄位(Y/N),容易出錯,建議使用 GRANT 指令。

安全性提醒

  • 生產環境避免使用 root 遠端登入,建立專用帳號並限制 IP
  • 使用強密碼,定期輪換
  • 配合防火牆限制 3306 埠僅允許信任 IP 存取
  • 啟用 SSL 連線加密傳輸
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved