遠端連接 MariaDB 資料庫

除了將 MySQL Server 換成 MariaDB Server之外, 這次也把SQL Server和 Web Server 分開在不同的虛擬機上執行, 據說安全性比較好, 但自己的體驗則不同, 之前有時遇到網站機器人來砍站, Apache httpd server 或 MySQL 會被弄得不能動彈或死掉, 分開的話機率會小一點吧? 另外資料庫在另一台, 也比較容易做網站的測試或變動(?) …以上都是個人的想法 XD

先把資料庫全部倒出來做備份, 再匯入新的主機中

再來要讓MariaDB可以接受外部連線, 必須更改設定檔
以Ubuntu 18.04 LTS為例, 其存放目錄在
/etc/mysql/mariadb.conf.d

修改設定檔
50-server.cnf

在 [mysqld] 的段落中找到

bind-address = 127.0.0.1

改成

bind-address = 0.0.0.0
skip-name-resolve
[避免以ip連接時被反解成域名而無法連接]

修改完後便可以重啟動 MariaDB Service

接下來要用加入可遠端連接的使用者名稱, 讓原本只可在 localhost 登入的帳號也能遠端使用
若有phpmyadmin, 應該很方便, 主機名稱可用ip或網段名稱如 192.168.1.% [%相當於* 萬用字元]
若沒有安裝管理介面, 可用sql 指令, 密碼可和 使用者帳號@localhost 相同

修改好之後就是網頁程式設定修改, 像WordPress的設定在 wp-config.php中
記得把資料庫設定由 localhost 改成實際 ip, 帳號和密碼則依實際情況再修

修改完, 打開網頁看看是否完全正常, 順利的話, 就可將原本Web Server中執行的MariaDB服務停止, 等一陣子都沒問題再看要不要刪除資料

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料