PERL에서 MYSQL 사용시 에러가 아래처럼 나오는 경우가 발생한다.
1 2 3 4 |
Could not connect to mysql server on 3306: install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at (eval 3) line 3. Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right. Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge. |
소스파일을 이용하거나 CPAN을 이용하여 설치하는 방법이 존재하나 yum 패키지로 설치 할수 있다.
1. percona 패키지 YUM 설치
1 2 3 |
[root@localhost ~]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm [root@localhost ~]# yum install Percona-Server-shared-51.x86_64 |
2. 이데 mysql-dbd 파일을 다운로드 후 설치 진행 ( 해당 버전은 centos 6.x 64bit 기준)
페이지 참고 http://rpm.pbone.net/index.php3/stat/4/idpl/16004839/dir/scientific_linux_6/com/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm.html
1 2 3 |
[root@localhost ~]# wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.3/x86_64/os/Packages/perl-DBD-MySQL-4.013-3.el6.x86_64.rpm [root@localhost ~]# rpm -Uvh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm |
3. 확인
1 2 3 |
[root@localhsot ~]# rpm -qa | grep DBD perl-DBD-MySQL-4.013-3.el6.x86_64 perl-DBD-SQLite-1.27-3.el6.x86_64 |