URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 28046
[ Назад ]

Исходное сообщение
"mysql+jails"

Отправлено Nikolay , 25-Мрт-03 18:56 
имеем 2 jail'a c корнями в
/usr/jails/first и /usr/jails/second
в /usr/jails/second/tmp смонтирован (mount_null) tmp из первого джэйла
в первом джэйле запущен mysqld - его сокет лежит в tmp
из второго джэйла сокет виден но коннектиться  туда не хочет
посоветуйте плз как можно законнектиться в mysql из второго jail посредством сокета - порт открывать не очень хочется
ps: всё это под FreeBSD  
  Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"mysql+jails"
Отправлено lavr , 25-Мрт-03 19:06 
>имеем 2 jail'a c корнями в
>/usr/jails/first и /usr/jails/second
>в /usr/jails/second/tmp смонтирован (mount_null) tmp из первого джэйла
>в первом джэйле запущен mysqld - его сокет лежит в tmp
>из второго джэйла сокет виден но коннектиться  туда не хочет
>посоветуйте плз как можно законнектиться в mysql из второго jail посредством сокета
>- порт открывать не очень хочется
>ps: всё это под FreeBSD
>  Заранее спасибо.

mysqld --socket=path или my.cnf


"mysql+jails"
Отправлено Nikolay , 25-Мрт-03 20:11 
>>имеем 2 jail'a c корнями в
>>/usr/jails/first и /usr/jails/second
>>в /usr/jails/second/tmp смонтирован (mount_null) tmp из первого джэйла
>>в первом джэйле запущен mysqld - его сокет лежит в tmp
>>из второго джэйла сокет виден но коннектиться  туда не хочет
>>посоветуйте плз как можно законнектиться в mysql из второго jail посредством сокета
>>- порт открывать не очень хочется
>>ps: всё это под FreeBSD
>>  Заранее спасибо.
>
>mysqld --socket=path или my.cnf

так в том то и дело что он не может именно к этому сокету законнектиться - по-моему это из-за монтирования

это из второго jail'a:

$ ls -la /tmp/mysql.sock
srwxrwxrwx  1 mysql  wheel  0 Mar 25 04:55 /tmp/mysql.sock

$ mysql -u root -p
Enter password:
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)

$ cat /tmp/mysql.sock
cat: /tmp/mysql.sock: Connection refused

из первого  всё нормально:

$ ls -la /tmp/mysql.sock
srwxrwxrwx  1 mysql  wheel  0 Mar 25 04:55 /tmp/mysql.sock

$ cat /tmp/mysql.sock
(
3.23.55фPsp[V{,c,
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 199 to server version: 3.23.55

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

$ mount|grep tmp
/usr/jails/first/tmp on /usr/jails/second/tmp (null, local)


"mysql+jails"
Отправлено Nikolay , 26-Мрт-03 14:53 
up

"mysql+jails"
Отправлено lavr , 26-Мрт-03 17:46 
>up

под каждым jail свой mysqld? если да, то разные пути укажи, я это имел
ввиду


"mysql+jails"
Отправлено Nikolay , 26-Мрт-03 19:20 
>>up
>
>под каждым jail свой mysqld? если да, то разные пути укажи, я
>это имел
>ввиду

да не в путях дело - mysqld один (в первом jail'e) - нужно из второго джэйла законнектиться к нему - не работает сокет который прокинут в файловую систему второго джэйла  !!!mount_null'ом!!!
получается что
/usr/jails/first/tmp/mysql.sock
/usr/jails/second/tmp/mysql.sock
одно и тоже - и у клиента сокет прописан правильно (/tmp/mysql.sock)


"mysql+jails"
Отправлено lavr , 26-Мрт-03 19:55 
>>>up
>>
>>под каждым jail свой mysqld? если да, то разные пути укажи, я
>>это имел
>>ввиду
>
>да не в путях дело - mysqld один (в первом jail'e) -
>нужно из второго джэйла законнектиться к нему - не работает сокет
>который прокинут в файловую систему второго джэйла  !!!mount_null'ом!!!
>получается что
>/usr/jails/first/tmp/mysql.sock
>/usr/jails/second/tmp/mysql.sock
>одно и тоже - и у клиента сокет прописан правильно (/tmp/mysql.sock)

мб sysctl из man jail:

jail.socket_unixiproute_only

?