List:MySQL and Perl« Previous MessageNext Message »
From:Hal Vaughan Date:March 19 2003 8:53pm
Subject:Cannot access MySQL from Perl after Upgrading to 4.0 (On Linux)
View as plain text  
I'm using Mandrake Linux 8.2 (upgraded the RPMs to 9.0).  It originally had 
MySQL 3.23 and I had no trouble using it from Perl.

Last night I upgraded to MySQL 4.0.x.  It wasn't a straight upgrade -- I 
basically copied the old files to backup directories and installed 4.0.x new.

Now whenever I try to access MySQL from Perl (using the DBI interface), I get 
this error:

DBI connect('database=lopas','hal',...) failed: Can't connect to local MySQL 
server through socket '/var/lib/mysql/mysql.sock' (2) at test.pl line 11
Can't connect

There is no socket file (mysql.sock) in the /var/lib/mysql directory (this is 
the MySQL data dir on this system).  (I can't find one in the backup 
directory either, but it is possible I outsmarted myself and somehow deleted 
it.)

I searched mysql.com and found a few things similar to my situation.  One is 
to check on the socket with this command line:

mysqladmin --protocol=socket --socket=/tmp/mysql.sock version

which I did, and got this error:

mysqladmin: ERROR: unknown variable 'protocol=socket'

So why am I getting this error for something mysql.com is telling me to do (I 
notice when I do mysqladmin --help, --protocol is no mentioned at all)?

And, most important, how do I get Perl working with MySQL again?

Thanks for any help or suggestions (or even a URL for the M to RTF!)

Hal
Thread
Cannot access MySQL from Perl after Upgrading to 4.0 (On Linux)Hal Vaughan19 Mar
  • Re: Cannot access MySQL from Perl after Upgrading to 4.0 (On Linux)Greg Meckes19 Mar
    • Re: Cannot access MySQL from Perl after Upgrading to 4.0 (On Linux)Christian Hammers19 Mar
      • Re: Cannot access MySQL from Perl after Upgrading to 4.0 (On Linux)Hal Vaughan19 Mar
  • Re: Cannot access MySQL from Perl after Upgrading to 4.0 (On Linux)Jochen Wiedmann20 Mar