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 環境建議另外建立帳號,並且做嚴格的權限控管。