Dan Rowles [EMAIL PROTECTED] wrote:
> You've got two choices :)
> 
> 1) Create  a symlink in /tmp (man ln)
> 2) Supply the socket as an argument to the DBI->connect method, using:- 
> DBI->connect("DBD:mysql:dbname;mysql_socket=/path/to/mysql.sock","user","pass");
> 

One more option would be to install the perl-DBD-MySQL rpm
from the Red Hat Linux 9 CD's.  I'm on an RHL9 system and
run MySQL and perl DBD::mysql, and I'm able to connect and
query with DBI :-)

To install the perl-DBD-MySQL rpm from RHL9 CD's, you can
either
  1. put CD 1 in, and the installer should pop up.  You
     need to select the right category and click "Details"
     to see perl-DBD-MySQL - select it, and the installer
     will prompt you for the right CD(s) and will
     install it.  Or,
  2. install the rpm right from the CD:
        - mount CD 1
        # cd /mnt/cdrom/RedHat/RPMS
        # ls -l *DBD*
        - if you don't see perl-DBD-MySQL listed, eject
          that CD, mount the next one, and look there

        - when you find it, install it by doing

          rpm -ivh perl-DBD-MySQL-2.1021-3.i386.rpm

          Note: your version number may(?) be a little
                different

HTH.
-- 
Hardy Merrill
Red Hat, Inc.

> perldoc DBD::mysql should give you all the answers you need.
> 
> Hope this helps,
> 
> Dan
> 
> 
> 
> 
> On Fri, 2003-08-29 at 05:06, Ron Ih wrote:
> > Hello,
> > 
> > I am trying to install the DBD::mysql driver on my system, but
> > the make test keeps failing. My system:
> > 
> > AMD Duron 1.1GHz
> > RedHat 9 Linux
> > MySQL 4.0.14 (installed by rpm and working OK)
> > DBI-1.38 (installed OK)
> > 
> > I have tried editing the /etc/my.cnf file which is shown below:
> > 
> > [client]
> > port=3306
> > socket=/var/lib/mysql/mysql.sock
> >  
> > [mysqld]
> > port=3306
> > socket=/var/lib/mysql/mysql.sock
> > set-variable = key_buffer_size=16M
> > set-variable = max_allowed_packet=1M
> >  
> > [mysqldump]
> > quick
> > 
> > 
> > I have verified that indeed my MySQL server is running:
> > 
> > 
> > [EMAIL PROTECTED] root]$ mysqladmin version
> > mysqladmin  Ver 8.40 Distrib 4.0.14, for pc-linux on i686
> > Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
> > This software comes with ABSOLUTELY NO WARRANTY. This is free software,
> > and you are welcome to modify and redistribute it under the GPL license
> >  
> > Server version          4.0.14-standard
> > Protocol version        10
> > Connection              Localhost via UNIX socket
> > UNIX socket             /var/lib/mysql/mysql.sock
> > Uptime:                 1 hour 13 min 8 sec
> >  
> > Threads: 1  Questions: 1  Slow queries: 0  Opens: 6  Flush tables: 1 
> > Open tables: 0  Queries per second avg: 0.000
> > [EMAIL PROTECTED] root]$
> > 
> > 
> > However, the make test keeps failing with the error messages shown
> > at the bottom of this email. It keeps trying to connect to MySQL
> > through the socket in /tmp when its in /var/lib/mysql. How do I
> > tell the compiler to look there? I am concerned that the compiler
> > will direct the driver to look in /tmp. The perl Makefile.PL and
> > make seem to work OK.
> > 
> > I am technical although admittedly not a Linux of SW expert. How
> > do I tell the compiler to change the socket location? I've scoured
> > the net for a week on this and haven't been able to find an answer
> > to this. Thanks in advance!!
> > 
> > 
> > Ron
> > 
> > 
> > DIED. FAILED tests 1-351
> >         Failed 351/351 tests, 0.00% okay
> > t/dbdadmin.........DBI connect('test','',...) failed: Can't connect to
> > local MySQL server through socket '/tmp/mysql.sock' (2) at t/dbdadmin.t
> > line 74
> > Cannot connect: Can't connect to local MySQL server through socket
> > '/tmp/mysql.sock' (2)
> >         Either your server is not up and running or you have no
> >         permissions for acessing the DSN DBI:mysql:test.
> >         This test requires a running server and write permissions.
> >         Please make sure your server is running and you have
> >         permissions, then retry.
> > t/dbdadmin.........dubious
> >         Test returned status 10 (wstat 2560, 0xa00)
> > DIED. FAILED tests 1-21
> >         Failed 21/21 tests, 0.00% okay
> > t/insertid.........DBI connect('test','',...) failed: Can't connect to
> > local MySQL server through socket '/tmp/mysql.sock' (2) at t/insertid.t
> > line 13
> > t/insertid.........dubious
> >         Test returned status 255 (wstat 65280, 0xff00)
> > DIED. FAILED tests 1-12
> >         Failed 12/12 tests, 0.00% okay
> > t/mysql............Mysql connect('database=test;host=','',...) failed:
> > Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
> > at t/mysql.t line 55
> > not ok 1: Can't connect to local MySQL server through socket
> > '/tmp/mysql.sock' (2)
> >         It looks as if your server is not up and running.
> >         This test requires a running server.
> >         Please make sure your server is running and retry.
> > 
> > [...] (further errors truncated)
> > 
> > 

-- 
Hardy Merrill
Red Hat, Inc.

Reply via email to