如何在CentOS 7安裝一套完整的LAMP服務 第二章 MariaDB安裝

MariaDB是MySQL原始團隊在MySQL被Oracle併購之後自行開發的相容系統,嚴格來說只是初期相容,在比較新的版本已經開始分道揚鑣了,但基本的指令還是相容的。

安裝MariaDB

首先要安裝MariaDB的Repository,方法就是新增一個Repo檔案,目錄與檔名為
/etc/yum.repos.d/MariaDB.repo,內容如下

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

儲存之後就可以執行以下指令安裝

sudo yum install MariaDB-server MariaDB-client

如果看到下面的畫面就可以按"y"完成安裝

安裝完成後一樣將MariaDB設定為開機自動啟動並將服務啟動好。

systemctl enable mariadb
systemctl start mariadb

設定檔

裝好之後會有以下的設定檔案出現

/etc/my.cnf
/etc/my.cnf.d/mysql-clients.cnf
/etc/my.cnf.d/enable_encryption.preset
/etc/my.cnf.d/server.cnf <== 主要伺服器設定
/etc/my.cnf.d/tokudb.cnf
/etc/my.cnf.d/client.cnf

原則上,直接用就好,不要亂改

在實務上比較可能會設定的幾個參數都是放在/etc/my.cnf.d/server.cnf,以下列出給大家參考,主要都是放在[mysqld]這個區域

[mysqld]
#query_cache_type=1   <== 啟用快取
#query_cache_size=64000000  <== 快取的大小
#query_cache_limit=32000000  <== 進入快取的最小限制
long_query_time=1  <== 存取時間超過一秒的舊儲存到slow query log,這邊的1是指1秒,預設為10秒,初期調校系統可以設成1秒,將執行比較緩慢的指令都挑出來
slow-query-log=1  <== 啟用slow query log
slow-query-log-file=/var/log/mariadb/slow-query.log  <== slow query log檔案的路徑
log-error=/var/log/mariadb/mariadb.log  <== 有任何錯誤就儲存到這個Log檔

快取的部分如果是動態網站就不要啟用,因為反而會使系統緩慢,所以我用#註解掉了,有需要再用,Slow Query Log建議開啟,error log也建議開啟,另外也有設定可以把所有指令通通存下來,但檔案會很大,不建議用。

初始化資料庫

安裝好並啟動MariaDB之後,並不算安裝完成,還要初始化資料庫,執行指令如下

sudo mysql_secure_installation

執行之後有些地方要決定,以下兩張圖給大家參考


到這邊就算是可以正式使用MariaDB了。

MariaDB與MySQL

MariaDB前身為MySQL,MySQL於2008/1/16被Sun收購後還是獨立運作,但2009/4/20 Oracle收購Sun,2013/6/18後,MySQL的GPL被移除了,由於MySQL的Open Source精神已經不存在,所以MySQL原始團隊集體出走重新建立MariaDB開發團隊,MariaDB 5.5以前都與MySQL相容,從此之後分道揚鑣,不再相容,MariaDB 5.5之後直接跳到10.x,MySQL持續有5.6及5.7,目前跳到8.0。


權限管控將在介紹phpMyAdmin的時候說明,下一章將說明如何安裝PHP。




以上內容摘錄於我的udemy課程,如果想聽完整解說,可以到 https://www.udemy.com/linuxcentos-7/ 購買課程。

留言

這個網誌中的熱門文章

群組版規實務

軟體開發人天成本的計算方法

WordPress網站版型等於無痛建置網站?