MariaDB資料庫的安裝 效能優化和安全

2021-09-19 21:57:59 字數 2355 閱讀 3697

資料庫伺服器是絕大多數應用程式的關鍵組成部分。如果沒有儲存、檢索、更新和刪除資料的能力,那麼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.建立使用...