開啟 MySQL 遠程登入需解決網路與權限兩層阻隔。
mysql -uroot -p123456
GRANT ALL PRIVILEGES ON discuz.* TO ted@'123.123.123.123' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
| 參數 | 說明 |
|---|---|
ALL PRIVILEGES | 所有權限;可改 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 等特定權限 |
discuz.* | 資料庫.* 所有表;*.* 全庫全表;db.table 單表 |
ted | 用戶名 (存在或不存在皆可) |
123.123.123.123 | 允許連線 IP;% 表不限制 IP |
123456 | 密碼 |
FLUSH PRIVILEGES; 必須執行,否則重啟前不生效。
bind-address 是否綁 0.0.0.0、skip-networking 未開啟FLUSH PRIVILEGES、IP 格式 (含引號)