Did location of mysql.sock change in mysql5.0.37?
Steven Rogers
srogers1 at austin.rr.com
Sun May 6 00:00:55 PDT 2007
On May 5, 2007, at 10:02 PM, Bakki Kudva wrote:
> I am stumped now because the same upgrade on a MacBookPro seems to
> work fine. So something went awry when I upgraded the iMac. I just did
> a port -u update and didn't get any errors.
I had the same problem - rails works fine on one machine, and is
looking for the MySQL socket in /tmp/mysql.sock on another after
updating. I haven't been able to figure out what the difference is.
There are a number of ways to work around this:
1. adding the socket to database.yml - I didn't want to do this,
because it's not the same on all my servers.
2. use 127.0.0.1 instead of localhost for the address, which forces
uses of TCP/IP instead of sockets - I didn't want to do this because
there are probably performance issues, or
3 create a link in the /tmp directory that points to the correct
location (mine is in /opt):
$ ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock
however, I suspect this may be removed by any number of cleanup
routines, including a restart, so it might need to be recreated
occasionally. Still, for me this seems like the best option.
There may be something about Rails or its configuration that could
cause this issue - if I figure it out, I'll post it.
Good luck,
SR
More information about the macports-users
mailing list