Synology 安裝 MariaDB 開啟外部連線

Synology 套件中心 > 安裝 MariaDB (有 5 或 10)

裝完後外部用工具連線報錯如下

Host 'x.x.x.x' is not allowed to connect to this MariaDB server

因安全的因素,預設 root 帳號只能從本機 localhost 連線

解決方法:開放 root 可以從其他 Host 連線登入

ssh 進 Nas

mysql --user = root -p
SELECT User, Host FROM mysql.user;

(可以看到現在伺服器中只有 root 這個帳號,而且不允許外部的 Host 連線。)

CREATE USER 'root'@'x.x.x.%' IDENTIFIED BY '{密碼}'


(新增一組 root 帳號,%代表萬用字元。)

建立完再 SELECT 看看使用者帳號

GRANT ALL PRIVILEGES ON *.* TO 'root'@'x.x.x.%' WITH GRANT OPTION; 

(賦予 root 帳號對所有資料庫的權限)

FLUSH PRIVILEGES;

完成這就可以從外部用工具連線登入了。

上列方法是在為了方便在測試環境中使用,如果是在 PRD 環境建議另外建立帳號,並且做嚴格的權限控管。

發佈留言