Re: Problems installing DBD::mysql

[email protected] (Chip Howland)
Newsgroups perl.macosx
Message-ID <a06240805c9806e751924@[192.9.201.30]>
At 7:12 AM +0100 1/31/11, Marek Stepanek wrote:

>I want to install since four days now DBD::mysql on my MBP, with 64bit
>Intel chip.
>
>I tried with both version of MYSQL Community Server:
>
>	mysql-5.5.8-osx10.6-x86_64.tar.gz (the 64bit version)
>and
>	mysql-5.5.8-osx10.6-x86.tar.gz    (the 32bit version)
>
>I think I am not doing something wrong, installing the MYSQL Server. (:
>Meanwhile I am a Professional, doing it :)
>
>But installing DBD::mysql fails already with make, and both servers: the
>64bit and the 32bit ...
>
>First my Perl:
>
>% perl -v
>
>This is perl, v5.10.0 built for darwin-thread-multi-2level
>
>The installing procedure of DBD::mysql fails like follows. I am in the
>folder ~/.cpanplus/5.10.0/build/DBD-mysql-4.018:
>
>
>1.
>
>	% perl Makefile.PL
>
>Here one warning is perhaps important:
>
>Multiple copies of Driver.xst found in:
>/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/
>/System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/
>at Makefile.PL line 907
>Using DBI 1.611 (for perl 5.010000 on darwin-thread-multi-2level)
>installed in /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/
>
>2. I fire up the MYSQL-Server to grant the privileges for the test user:
>
>	% mysql> grant all privileges on test.* to 'mstep'@'localhost'
>	  identified by 's3kr1t';
>
>3. 	% make
>
>And here are starting serious problems: I get plenty of following warnings:
>
>dbdimp.c: In function 'alloc_param':
>dbdimp.c:212: warning: format not a string literal and no format arguments
>
>4. 	% make test
>4.(Var) % sudo make test
>
>Both are failing with following messages:
>
>PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"
>"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
>t/00base.t .................. 1/6
>#   Failed test 'use DBD::mysql;'
>#   at t/00base.t line 21.
>#     Tried to use 'DBD::mysql'.
>#     Error:  Can't load
>'/Users/mstep/.cpanplus/5.10.0/build/DBD-mysql-4.018/blib/arch/auto/DBD/mysql/mysql.bundle'
>for module DBD::mysql:
>dlopen(/Users/mstep/.cpanplus/5.10.0/build/DBD-mysql-4.018/blib/arch/auto/DBD/mysql/mysql.bundle,
>2): Library not loaded: libmysqlclient.16.dylib
>#   Referenced from:
>/Users/mstep/.cpanplus/5.10.0/build/DBD-mysql-4.018/blib/arch/auto/DBD/mysql/mysql.bundle
>#   Reason: image not found at
>/System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm
>line 207.
>#  at (eval 7) line 2
># Compilation failed in require at (eval 7) line 2.
># BEGIN failed--compilation aborted at (eval 7) line 2.
>Bailout called.  Further testing stopped:  Unable to load DBD::mysql
>FAILED--Further testing stopped: Unable to load DBD::mysql
>make: *** [test_dynamic] Error 255
>
>Could somebody help me out? Please!


These are the notes I made the last time I spent a week trying to 
install MySQL, DBI and DBD. They worked for me at the time. Some of 
these steps may no longer be necessary or correct.

I hope this helps. Good luck.

Installing MySQL, DBI & DBD

MySQL

	Download MySQL package installer from MySQL.org

	Install MySQL

	Install MySQLStartupItem.pkg

	Restart

	> mysqladmin -u root password [ new password ]


DBI

	cpan> install Bundle::DBI


DBD

	cpan> look DBD::mysql

	> perl Makefile.PL --testhost=your_server --testport=3306 
--testdb=test --testuser=root --testpassword=your_root_password 
--mysql_config="/usr/local/mysql/bin/mysql_config"

	> sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

	> make

	> make test

	> sudo make install


Other resources:

http://www.thescripts.com/forum/thread676055.html
http://bugs.mysql.com/bug.php?id=367
http://forums.mysql.com/read.php?51,168255,173617#msg-173617
http://bugs.mysql.com/bug.php?id=30160
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.