Рою туннель

Oct 07, 2009 12:33

DBDesigner теперь переименовался в MySQL Workbench, он бесплатный и кроссплатформенный, но самостоятельно соединяться с БД через SSH-туннель пока не научился. Туннель можно прорыть вручную: ssh -f -L 3307:database.server:3306 gateway.user@gateway.server sleep 60
После чего MySQL Workbench, если в параметрах соединения с БД ему указать Hostname: localhost и Port: 3307, успешно соединяется с базой.

Но вот консольный клиент соединяться не желает: mysql -P 3307 -u database.user -p database.name
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
upd/12:51:Если создать сокет вручную:perl -MIO::Socket -e 'IO::Socket::UNIX->new(Local=>q{/tmp/mysql.3307.sock})'
и указать клиенту флагом -S, что хотим соединятьс именно через этот сокет, он всё равно не соединяется. Меняется лишь код ошибки - (61) вместо (2)

upd/13:17: Если клиенту указать адрес хоста как -h 127.0.0.1 - он успешно соединяется.

ssh, free software, sql, freebsd, mysql

Previous post Next post
Up