Home > CentOS | UNIX > CentOS4でMySQL5をbuildするとDBD::mysqlエラーが起こる。

CentOS4でMySQL5をbuildするとDBD::mysqlエラーが起こる。

CentOS4にMySQL5を入れて、
mysqlhotcopyをすると

install_driver(mysql) failed: Can't load '/usr/local/src/DBD-mysql-4.005/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.

とエラーを吐く。
DBD::mysql-4.004をインストールし直す。4.004以上を入れると何かとエラーを起こすようなので4.004をインストールすること。
その前に、

# vi /etc/ld.so.conf
/usr/local/mysql/lib/mysql

と編集する。
そして、

# /sbin/ldconfig

とする。

perl Makefile.PL --cflags="-I/usr/local/mysql/include/mysql" --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm" --testhost="localhost" --testuser="root" --testpassword='123456' --testdb="mysql"

のように指定。
あとは、make,make install

これでmysqlhotcopyが動くようになった。
↓がバックアップスクリプト

#!/bin/bash

PATH=/usr/local/mysql/bin:/usr/local/sbin:/usr/bin:/bin

BACKDIR=/backup/mysql

ROOTPASS=123456
rm  -rf $BACKDIR
mkdir -p $BACKDIR

DBLIST=`ls -p /usr/local/mysql/var | grep / | tr -d /`

for dbname in $DBLIST
do
    table_count=`mysql -u root -p$ROOTPASS -B -e "show tables" $dbname|wc -l`
    [ $table_count -ne 0 ] &&
    mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done

Comments:0

add to hatena hatena.comment (1) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 1

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://ore.saizensen.net/archives/53/trackback
Listed below are links to weblogs that reference
CentOS4でMySQL5をbuildするとDBD::mysqlエラーが起こる。 from おれ最前線ねっと

Home > CentOS | UNIX > CentOS4でMySQL5をbuildするとDBD::mysqlエラーが起こる。

Search
Feeds
Meta

Return to page top