亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Percona Toolkit 安裝

發布時間:2020-08-11 13:15:11 來源:網絡 閱讀:9594 作者:coveringindex 欄目:MySQL數據庫

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

 

直接使用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

 

設置環境變量PATH, 執行該命令行, 若能得到數據庫用戶的授權信息, 說明安裝正常.

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

 

上面的命令行, 訪問數據庫的過程如下所示:

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

 

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

$ 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數據庫用到的客戶端庫文件,另一是文件mysql-x86_64.conf, 里面寫明了庫文件的路徑/usr/lib64/mysql, 執行ldconfig, 操作系統加載的就是該路徑下的文件.

$ 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

 

細心的話, 會發現前面安裝perl-DBD-MySQL, 其依賴于mysql-libs, yum會先安裝mysql-libs.

 

 

至此對pt工具如何訪問數據庫, 使用什么樣的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-MySQLMySQL clientlibrary不匹配, 下面嘗試這樣, 卸載DBIDBD::mysql, 源碼安裝兩者最的新版本.

 

3.1 卸載perl-DBIperl-DBD-MySQL.

# yum remove perl-DBI perl-DBD-MySQL

 

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

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

 

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

 

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

# 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測試, 正常了.

 

若感興趣可關注訂閱號”數據庫最佳實踐”(DBBestPractice).

Percona Toolkit 安裝

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察雅县| 清新县| 会理县| 克拉玛依市| 象州县| 东方市| 延津县| 商都县| 三台县| 阿城市| 墨竹工卡县| 临沂市| 蓬溪县| 海淀区| 金坛市| 富民县| 长武县| 和田市| 天气| 五家渠市| 宿迁市| 新绛县| 磴口县| 河北省| 区。| 尼木县| 常宁市| 永城市| 五常市| 马边| 孝昌县| 余江县| 天气| 武夷山市| 宕昌县| 禹州市| 和静县| 仙桃市| 伽师县| 射阳县| 华容县|