主機SERVER虛擬化(四) – CentOS8 安裝 MariaDB 10.3

透過Vmware ESXi將主機虛擬化,安裝好 Nginx 網頁伺服器與PHP後,接下來要在 CentOS 安裝 MariaDB 了,Wordpress或NextCloud私有雲需要DB Server來提供資料的存取服務,這篇文章用來記錄安裝MariaDB,後續會介紹NextCloud私有雲以及wordpress從舊環境轉移到新環境的方法。
computer

這篇要來分享在 CentOS8 安裝 MariaDB。
要自架 WordPress 和 NextCloud 私有雲,
除了安裝 Nginx、PHP,還要安裝資料庫服務。
漢克選擇 MariaDB。
MySQL被Oracle購併後,MySQL的一些原始開發者創建了MariaDB。
至於為什麼原始開發要跳出來建一個新的MariaDB,
可以參考【這篇

讓我們開始安裝MariaDB吧!
輸入以下指令安裝MariaDB

yum install mariadb-server mariadb

輸入以下指令啟動MariaDB

systemctl start mariadb

輸入以下指令設定開機時啟動MariaDB

systemctl enable mariadb

接下來,輸入以下指令開始初始化資料庫設定

mysql_secure_installation

輸入這個指令後,會開始進入互動式安裝流程。

Enter current password for root (enter for none):

它要你輸入root帳號的密碼,但資料庫目前是新建的,
沒有設定密碼,所以請直接按[Enter]。

Set root password? [Y/n] 

接下來會要你設定 root 帳號的密碼,按下「Y」進行設定吧!

Remove anonymous users? [Y/n]

它問你要不要移除「匿名使用者」,安全性考量~
當然是按下「Y」移除「匿名使用者」。

Disallow root login remotely? [Y/n]

這一題是問你是否不讓 root 從遠端登入,
安全性考量當然選譯「Y」。

 Remove test database and access to it? [Y/n] 

按下「Y」把一些測試用的資料庫資料移除吧!
如果真的想練習或測試,再自己重建即可。

 Reload privilege tables now? [Y/n]

接下來是最後一題,按下「Y」重新載入權限。

完成以上設定後,你就有一個全新的資料庫服務了~
連線之前,請先在新虛擬機開防火牆PORT
新虛擬機應該是沒有開啟任何PORT,
輸入以下指令查看目前開啟的PORT,

firewall-cmd --list-ports

開啓防火牆PORT

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新載入服務

firewall-cmd --reload

再次查看防火牆PORT,可以看見3306已經開啟

firewall-cmd --list-port

接下來就是搬移資料庫~
漢克本來是使用 RSYNC 指令,
將資料夾下的所有檔案從舊機器搬到新機器上。
這樣就不用重建權限,資料也可以直接移轉到新機器上;
使用HeidiSQL遠端登入後也確實可以查到部落格資料~

But ~ 事情總不是那麼的美好!

舊版與新版的MariaDB還是有些許差異~
直接將檔案搬移並覆蓋,造成系統的一些欄位遺失了~
最後只好重新安裝 mariaDB,
再將舊DB的資料匯出後匯入新DB中~
但是帳號的部分,就要重新建立重新設定權限。
建帳號與權限設定只要比照原來資料庫建置即可。
流程會在下一篇分享!

分享在 facebook
Facebook
分享在 google
Google+
分享在 twitter
Twitter
分享在 linkedin
LinkedIn
分享在 email
Email

發佈留言