真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PerconaToolkit安裝

Percona Toolkit(pt工具)是一組用于維護數(shù)據(jù)庫的命令行工具,大部分是Perl腳本,其連接數(shù)據(jù)庫,需要DBI和DBD::MySQL的支持.

成都創(chuàng)新互聯(lián)致力于網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!

 

直接使用yum安裝這兩個軟件包就行.

# yum install perl-DBI perl-DBD-MySQL

 

安裝pt工具的依賴后,就是安裝pt本身了(percona-toolkit-3.0.3_x86_64.tar.gz),這里指定其安裝的目錄.

# perl Makefile.PLPREFIX=/usr/local/percona-toolkit

# make

# make install

 

設(shè)置環(huán)境變量PATH,執(zhí)行該命令行,若能得到數(shù)據(jù)庫用戶的授權(quán)信息,說明安裝正常.

$ pt-show-grants --host=localhost--password=123456 --port=3316 --user=root

 

上面的命令行,訪問數(shù)據(jù)庫的過程如下所示:

pt-show-grants -> DBI -> DBD::MySQL-> MySQL client library -> MySQL Database

 

上述過程所用的MySQL client library具體是什么樣子呢,其間并沒手動做過設(shè)置.

$ ldconfig --print-cache | grep'libmysqlclient.so'

         libmysqlclient.so.16(libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16

 

該庫文件libmysqlclient.so是由哪個軟件包安裝的,查找如下:

$ rpm -qf/usr/lib64/mysql/libmysqlclient.so.16

mysql-libs-5.1.73-8.el6_8.x86_64

 

mysql-libs主要安裝了哪些文件呢,有兩部分:一部分是連接MySQL數(shù)據(jù)庫用到的客戶端庫文件,另一是文件mysql-x86_64.conf,里面寫明了庫文件的路徑/usr/lib64/mysql,執(zhí)行l(wèi)dconfig時,操作系統(tǒng)加載的就是該路徑下的文件.

$ rpm -ql mysql-libs-5.1.73-8.el6_8.x86_64

/etc/ld.so.conf.d/mysql-x86_64.conf

/etc/my.cnf

/usr/lib64/mysql

/usr/lib64/mysql/libmysqlclient.so.16

/usr/lib64/mysql/libmysqlclient.so.16.0.0

/usr/lib64/mysql/libmysqlclient_r.so.16

/usr/lib64/mysql/libmysqlclient_r.so.16.0.0

 

細(xì)心的話,會發(fā)現(xiàn)前面安裝perl-DBD-MySQL時,其依賴于mysql-libs, yum會先安裝mysql-libs.

 

 

至此對pt工具如何訪問數(shù)據(jù)庫,使用什么樣的MySQL client library,以及其來自哪個軟件包等,有了大概的了解.

 

若想讓pt工具使用目前MySQL軟件自帶的客戶端庫文件,即目錄/opt/mysql/lib下的庫文件(MySQL安裝路徑是/opt/mysql),不再使用mysql-libs提供的,該如何做呢…

 

1.卸載軟件包mysql-libs

# rpm -e mysql-libs-5.1.73-8.el6_8.x86_64--nodeps

 

2.編輯文件/etc/ld.so.conf.d/mysql.conf,寫入新路徑/opt/mysql/lib,然后ldconfig,查看新的庫文件是否生效.

# ldconfig

 

# ldconfig --print-cache | grep 'libmysqlclient.so'

         libmysqlclient.so.18(libc6,x86-64) => /opt/mysql/lib/libmysqlclient.so.18

 

使用命令行pt-show-grants測試,報錯如下:

$pt-show-grants--host=localhost --password=123456 --port=3316 --user=root

install_driver(mysql) failed: Attempt toreload DBD/mysql.pm aborted.

Compilation failed in require at (eval 5)line 3.

 

 at/usr/local/percona-toolkit/bin/pt-show-grants line 1367

 

3.為什么呢,可能是perl-DBD-MySQL和MySQL clientlibrary不匹配,下面嘗試這樣,卸載DBI和DBD::mysql,源碼安裝兩者最的新版本.

 

3.1卸載perl-DBI和perl-DBD-MySQL.

# yum remove perl-DBI perl-DBD-MySQL

 

3.2下載最新的DBI和DBD::mysql源碼包,編譯安裝.

下載鏈接, https://dev.mysql.com/downloads/dbi.html

 

先安裝DBI,按步驟perl Makefile.PL, make make, install就可,再DBD::mysql.

 

在安裝DBD::mysql遇到一個問題,先下載DBD::mysql相應(yīng)的依賴包,安裝即可.

# perl Makefile.PL

Can't locate Devel/CheckLib.pm in @INC …

 

# rpm -ivhftp://fr2.rpmfind.net/linux/epel/6/x86_64/perl-Devel-CheckLib-0.98-1.el6.noarch.rpm

Retrievingftp://fr2.rpmfind.net/linux/epel/6/x86_64/perl-Devel-CheckLib-0.98-1.el6.noarch.rpm

warning: /var/tmp/rpm-tmp.uqBd6F: Header V3RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...               ########################################### [100%]

  1:perl-Devel-CheckLib   ########################################### [100%]

 

4.這時再使用pt-show-grants測試,正常了.

 

若感興趣可關(guān)注訂閱號”數(shù)據(jù)庫最佳實踐”(DBBestPractice).

Percona Toolkit 安裝


網(wǎng)頁標(biāo)題:PerconaToolkit安裝
URL鏈接:http://weahome.cn/article/pgidds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部