資料庫伺服器是絕大多數應用程式的關鍵組成部分。如果沒有儲存、檢索、更新和刪除資料的能力,那麼web應用和桌面應用的實用性和使用範圍會變得非常有限。
此外,知道如何安裝、管理和配置資料庫伺服器,使得資料庫的執行達到預期設定,是每個系統管理員必備技能。
在這篇文章中,主要講述了mariadb資料庫的安裝、效能優化和安全。
在centos 7.x系統中,mariadb正式取代了mysql的地位,預置到系統倉庫中。這一點在ubuntu和opensuse等系統上也是如此。
要安裝mariadb,執行命令:
--------------- on centos/rhel 7 and fedora 23 ---------------
# yum update && yum install mariadb mariadb-server # centos
--------------- on debian and ubuntu ---------------
$ sudo aptitude update && sudo aptitude install mariadb-client mariadb-server
--------------- on opensuse ---------------
# zypper update && zypper install mariadb mariadb-tools # opensuse
一但mariadb軟體包完成了安裝,需要確保資料庫服務啟動執行,並且能開機自動啟動。在centos和opensuse系統都需要手段執行命令才能實現上述需求,而ubuntu的安裝過程可以自動完成這一點。
--------------- on centos/rhel 7 and fedora 23 ---------------
# systemctl start mariadb && systemctl enable mariadb
--------------- on opensuse ---------------
# systemctl start mysql && systemctl enable mysql
完成以上操作後,是時候對mariadb的安全進行加固了。需要執行mysql_secure_installation指令碼。此指令碼可以實現:
mariadb伺服器預設的配置檔案在這裡,注意下面給定的順序:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
在大多數情況下,只存在/etc/my.cnf配置檔案。對於linux伺服器上的使用者,可以使用~/.my.cnf配置檔案來覆蓋這個配置檔案。
要注意,在my.cnf配置檔案中,每乙個節的內容都是由方括號分隔的。
伺服器的系統配置在[mysqld]節中給出,下表中的前兩行就是其中的內容,餘下的都是可選項,可以按自己的需求修改其預設值。
在centos系統中,還需要告訴selinux允許mariadb的監聽埠穿透防火牆,然後重啟服務。
# yum install policycoreutils-python
# semanage port -a -t mysqld_port_t -p tcp 20500
最簡單、最方便的mariadb效能優化技巧,就是使用mysqltuner工具。mysqltuner其實是乙個指令碼,它可以掃瞄資料庫伺服器,並提出效能和穩定性方面的改進建議。
要安裝mysqltuner:
# wget
# tar xzf master
然後進入mysqltuner的解壓目錄:
# cd major-mysqltuner-perl-7dabf27
執行mysqltuner:
# ./mysqltuner.pl
mysqltuner輸出的報告大致如下:
結果報告建議把query_cache_type設定為0,0表示禁用,1表示啟用。
那麼為什麼mysqltuner會建議停用query_cache_type呢?原因是,查詢快取適用於高讀/低寫的情況,而我們才安裝了mariadb,顯然還不具備這種情況。
注意:使用mysqltuner進行調優,並非一次性的工作,每隔一段時間就應該檢查一次,做一些調整。
安裝mariadb資料庫
如果直接使用yum y install mariadb 安裝mariadb可能會安裝之前的舊版本 安裝最新的mariadb 在 etc yum.repos.d 下面新建乙個mariadb.repo 的檔案,將下面的內容複製進去儲存退出即可 使用 yum y install mariadb 來安裝,m...
安裝mariadb資料庫
安裝mariadb資料庫 apt install mariadb server systemctl restart mariadb.service systemctl enable mariadb.service 進入mysql mariadb none show databases databas...
MariaDB 資料庫的安裝
直接開始,這裡是使用的最新的mariadb 10.5.4版本的,有需要的按照步驟一步一步來,有三種方法安裝,yum安裝,二進位製包安裝,原始碼編譯安裝,這裡yum就不提了,直接使用yum install mariadb server 就可以了,我們主要介紹另外兩種,還有他們的多例項實現。2.建立使用...