開發 node.js 應用程式時需要遠端存取 Mysql 資料庫,即使遠端主機的防火牆都允許 Mysql 的埠號了卻還是一直連接失敗,Google 後才發現原來是 Mysql 設定檔中預設只允許本機連入的關係,只要修改一行設定即可開放外網存取的權限。


編輯 /etc/mysql/mysql.conf.d/mysqld.cnf


將 bind-address(紅框處)的127.0.0.1 改成 0.0.0.0, 允許所有主機連入。


再 sudo service mysql restart 重新啟動資料庫即可。