如何在vrtualmin上面將 MySQL / MariaDB
設定到另一台 DB 主機
Mysql/MariaDB 裝在一台忙碌的主機上時很容易影響主機的效能,你會需要大量的記憶體以及更高的
CPU, 解決方式就是將WEB 以及DB 分開在2台主機上,怎麼樣在 Webmin
/Virtualmin上安裝以及連線,而且讓你只需要一個virtualmin就可以簡單管理
這個施作方式適合在乾淨的系統中做,並不會幫你搬移任何資料庫, 已有網站在內的請自行評估
將資料庫分開的缺點
l 資料庫的讀取有機會變慢一點,
要看你的網路
l Mysql/MariaDB 的磁碟使用量將不會列入計算在domain
quota,
你要在資料庫本機看
l 資料庫的重啟 要在資料庫本機, virtualmin 無法幫你重啟
首先在DB 主機安裝webmin
#yum install webmin
安裝完成後
- 登入
Webmin, 選擇 Servers → MySQL
Database Server
- 如果mysql 尚未安裝, 你可以用webmin
預設的安裝或是手動也可以
- 回到 MySQL module,檢查一下mysql
設定, 並確定你有設定好root 密碼(一定要有).
- 在MySQL Database Server 裡面選擇 User Permissions.
- 點選 Create a new user,
Username 使用 root 密碼就是在4項輸入的, Hosts.輸入你virtualmin
主機的IP, 將所有權限Permissions list圈選起來
, 然後存檔.
再來你必須要檢查一下設定有沒有正確, 回到你virtualmin 輸入已下指令連線至remote(DB)
主機
密碼是第4項的密碼, dbserver 是你的DB主機IP, 如果可以正常連線你已成功80%
# mysql -u root -ppassword -h dbserver
在 Webmin 連線到你的 remote DB 主機
如果上面的項目都成功, 代表你的 WEB 主機已可以連線至你的 DB 主機, 那麼我們要怎麼樣在virtualmin 裡面讓DB主機直接被管理, 而且phpmyadmin 可以接使用
- 登入 Virtualmin, 選擇 Webmin → Servers → MySQL
Database Server
- 載上選擇 Module
Config 或是按齒輪, 選到 System Configuration, 在
MySQL host to
connect to 輸入你的 DB 伺服器 IP
- 存檔後, webmin 應該會要求你輸入 DB 伺服器的
MySQL 密碼,儲存後如果出現錯誤, 通常是密碼問題
- 回到 Virtualmin, 然後新增一個 virtual server 含DB 資料庫的看看這樣有沒有問題, 若都正常代表已成功連結, 後續再virtualmin 上操作資料庫相關的都會直接修改在DB 主機上.
- 安裝phpmyadmin 可以選擇 virtualmin 內的 script 直接安裝
本文依照virtualgji 說明加上自己測試成功 轉載請註明出處