Cant't access mysql.sock (running on a jail) from a separate jail

Manolis Tzanidakis mtzanidakis at gmail.com
Sat Dec 5 17:03:30 UTC 2009


Hello all,
maybe this is already answered, but searching the list's archives
was not working at the moment.

Anyway, I've got a server running 8.0-RELEASE with various
jails, all setup with ezjail. One jail is running mysql and another
is running apache.
I have a directory /usr/jails/mysqltmp (owned by mysql:mysql)
on the host system, which is mounted in both jails as /mysqltmp  with:

/etc/fstab.mysqljail:
/usr/jails/mysqltmp /usr/jails/mysqljail/mysqltmp nullfs rw 0 0

/etc/fstab.apachejail:
/usr/jails/mysqltmp /usr/jails/mysqlapache/mysqltmp nullfs ro 0 0
(tried it also with 'rw', same results)

I've setup my.cnf in mysqljail to write the mysql.sock socket in
/mysqltmp and I can access mysql from this jail without problems,
as expected. 
On the apachejail the socket shows up in /mysqltmp, however I can't
connect:

# mysql -S /mysqltmp/mysql.sock -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through 
socket '/mysqltmp/mysql.socket' (2)

I really need this because this setup will be replicated in a server farm
with CARP and it will be serious PITA to modify all my web applications to
access mysql using IP, besides the obvious performance advantages
of UNIX sockets for MySQL.

Any suggestions?

Best,
Manolis

--
Manolis Tzanidakis
mtzanidakis at gmail.com






More information about the freebsd-jail mailing list