這篇文章給大家介紹怎么在CentOS系統(tǒng)中安裝Percona服務(wù)器,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.什么是Percona,為什么使用它
Percona是一個MySQL,MariaDB數(shù)據(jù)庫的開源替代品,它是MySQL的一個分支,相當(dāng)多的改進和獨特的功能使得它比MYSQL更可靠,性能更強,速度更快,它與MYSQL完全兼容,你甚至可以在Oracle的MySQL與Percona之間使用復(fù)制。
在Percona中獨具特色的功能
分區(qū)適應(yīng)哈希搜索
快速校驗算法
緩沖池預(yù)加載
支持FlashCache
MySQL企業(yè)版和Percona中的特有功能
從不同的服務(wù)器導(dǎo)入表
PAM認證
審計日志
線程池
現(xiàn)在,你肯定很興奮地看到這些好的東西整合在一起,我們將告訴你如何安裝和對Percona Server做基本配置。
2. 備份你的數(shù)據(jù)庫
接下來,在命令行下使用SQL命令創(chuàng)建一個mydatabases.sql文件,來重建或恢復(fù)salesdb和employeedb數(shù)據(jù)庫,根據(jù)你的設(shè)置替換數(shù)據(jù)庫名稱,如果沒有安裝MySQL則跳過此步:
代碼如下:
mysqldump -u root -p --databases employeedb salesdb > mydatabases.sql
復(fù)制當(dāng)前的配置文件,如果你沒有安裝MYSQL也可跳過:
代碼如下:
cp my.cnf my.cnf.bkp
3.刪除之前的SQL服務(wù)器
停止MYSQL/MariaDB,如果它們還在運行:
代碼如下:
systemctl stop mysql.service
卸載MariaDB和MYSQL:
代碼如下:
yum remove MariaDB-server MariaDB-client MariaDB-shared mysql mysql-server
移動重命名放在/var/lib/mysql當(dāng)中的MariaDB文件。這比僅僅只是移除更為安全快速,這就像2級即時備份。:)
代碼如下:
mv /var/lib/mysql /var/lib/mysql_mariadb
4.使用二進制包安裝Percona
你可以在眾多Percona安裝方法中選擇,在CentOS中使用Yum或者RPM包安裝通常是更好的主意,所以這些是本文介紹的方式,下載源文件編譯后安裝在本文中并沒有介紹。
從Yum倉庫中安裝:
首先,你需要設(shè)置Percona的Yum庫:
代碼如下:
yum install /tupian/20230522/downloads install Percona-Server-client-56 Percona-Server-server-56
上面的命令安裝Percona的服務(wù)器和客戶端、共享庫,可能需要Perl和Perl模塊,以及其他依賴的需要,如DBI::MySQL。如果這些尚未安裝,可能需要安裝更多的依賴包。
使用RPM包安裝:
我們可以使用wget命令下載所有的rpm包:
代碼如下:
wget -r -l 1 -nd -A rpm -R "*devel*,*debuginfo*" \
/tupian/20230522/percona-server -ivh Percona-Server-server-55-5.5.42-rel37.1.el7.x86_64.rpm \
Percona-Server-client-55-5.5.42-rel37.1.el7.x86_64.rpm \
Percona-Server-shared-55-5.5.42-rel37.1.el7.x86_64.rpm
注意在上面命令語句中最后的反斜杠'\'(只是為了換行方便)。如果您安裝單獨的軟件包,記住要解決依賴關(guān)系,在安裝客戶端之前要先安裝共享包,在安裝服務(wù)器之前請先安裝客戶端。
5.配置Percona服務(wù)器
恢復(fù)之前的配置
當(dāng)我們從MariaDB遷移過來時,你可以將之前的my.cnf的備份文件恢復(fù)回來。
代碼如下:
cp /etc/my.cnf.bkp /etc/my.cnf
創(chuàng)建一個新的my.cnf文件
如果你需要一個適合你需求的新的配置文件或者你并沒有備份配置文件,你可以使用以下方法,通過簡單的幾步生成新的配置文件。
下面是Percona-server軟件包自帶的my.cnf文件
代碼如下:
# Percona Server template configuration</p>
<p>[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock</p>
<p># Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0</p>
<p>[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
根據(jù)你的需要配置好my.cnf后,就可以啟動該服務(wù)了:
代碼如下:
systemctl restart mysql.service
如果一切順利的話,它已經(jīng)準備好執(zhí)行SQL命令了,你可以用以下命令檢查它是否已經(jīng)正常啟動:
代碼如下:
mysql -u root -p -e 'SHOW VARIABLES LIKE "version_comment"'
如果你不能夠正常啟動它,你可以在/var/log/mysql/mysqld.log中查找原因,該文件可在my.cnf的[mysql_safe]的log-error中設(shè)置。
代碼如下:
tail /var/log/mysql/mysqld.log
你也可以在/var/lib/mysql/文件夾下查找格式為[主機名].err的文件,就像下面這個例子:
代碼如下:
tail /var/lib/mysql/centos7.err
如果還是沒找出原因,你可以試試strace:
代碼如下:
yum install strace && systemctl stop mysql.service && strace -f -f mysqld_safe
上面的命令挺長的,輸出的結(jié)果也相對簡單,但絕大多數(shù)時候你都能找到無法啟動的原因。
6.保護你的數(shù)據(jù)
好了,你的關(guān)系數(shù)據(jù)庫管理系統(tǒng)已經(jīng)準備好接收SQL查詢,但是把你寶貴的數(shù)據(jù)放在沒有最起碼安全保護的服務(wù)器上并不可取,為了更為安全好使用mysqlsecureinstall來安裝,這個工具可以幫助你刪除未使用的默認功能,并設(shè)置root的密碼,限制使用此用戶進行訪問。只需要在shell中執(zhí)行該命令,并參照屏幕上的說明操作。
代碼如下:
mysql_secure_install
7.還原備份
如果您參照之前的設(shè)置,現(xiàn)在你可以恢復(fù)數(shù)據(jù)庫,只需再用mysqldump一次。
代碼如下:
mysqldump -u root -p < mydatabases.sql
關(guān)于怎么在CentOS系統(tǒng)中安裝Percona服務(wù)器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)頁題目:怎么在CentOS系統(tǒng)中安裝Percona服務(wù)器-創(chuàng)新互聯(lián)
地址分享:http://www.chinadenli.net/article42/djdhec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站制作、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容