-- 允許從任意主機連線
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
語法說明:
GRANT 權限 ON 資料庫.資料表 TO 用戶@主機 IDENTIFIED BY '密碼'@'%' 代表允許任意 IP 連線;@'localhost' 僅限本機*.* 表示所有資料庫所有資料表USE mysql;
UPDATE user SET Host = '%' WHERE User = 'username';
FLUSH PRIVILEGES;
將現有用戶的 Host 欄位改為 % 即可開放遠端存取。若設為 localhost 則禁止遠端。
-- 本機連線用戶
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 INTO user VALUES('%','admin',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
需手動填寫所有權限欄位(Y/N),容易出錯,建議使用 GRANT 指令。