Подключиться к удаленному сокету через sshfs

Я хочу установить удаленное соединение через канал сокета (mysql.sock) на удаленном сервере, который подключен к каталогу с помощью sshfs. Но я испытываю некоторые проблемы. Вот пример:

У меня 2 сервера. Один из них — сервер mysql за NAT (но порт ssh открыт). Поэтому я не могу напрямую открыть соединение mysql:

mysql -h mysql-server -u root -p

Я попытался смонтировать mysql-server с помощью sshfs:

sshfs user@mysql-server:/ ~/db

Удаленный файл mysql.sock теперь находится в папке: ~/db/var/lib/mysql/mysql.sock

но после звонка:

mysql --socket=~/db/var/lib/mysql/mysql.sock -u root -p

Я получил:

Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '~/db/var/lib/mysql/mysql.sock' (111)

bind-address отсутствует в файле конфигурации.


Итак, вопрос: как подключиться к удаленному сокету в каталоге, смонтированном через ssh?

OR

Есть ли возможность подключиться к удаленному mysql по ssh (все остальные порты закрыты)? Мне нужно это использовать с php позже...


person Tomasz    schedule 16.10.2013    source источник


Ответы (1)


Не думаю, что это сработает... Сокеты не поддерживаются через sshfs, по словам разработчиков sshfs.

Почему бы вам просто не перенаправить TCP-порт MySQL через туннель SSH?

ssh -L 3306:localhost:3306 user@mysql-server
mysql localhost ...
person Dark Falcon    schedule 16.10.2013