Рою туннель
Oct. 7th, 2009 12:33 pmDBDesigner теперь переименовался в MySQL Workbench, он бесплатный и кроссплатформенный, но самостоятельно соединяться с БД через SSH-туннель пока не научился. Туннель можно прорыть вручную:
Но вот консольный клиент соединяться не желает:
upd/13:17: Если клиенту указать адрес хоста как -h 127.0.0.1 — он успешно соединяется.
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.nameupd/12:51:Если создать сокет вручную:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
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 — он успешно соединяется.
no subject
Date: 2009-10-07 06:43 am (UTC)Хост
Date: 2009-10-07 07:10 am (UTC)ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
А вот для 127.0.0.1 — сработало. Как так? :-)
Re: Хост
Date: 2009-10-07 10:27 am (UTC)Виват метростроевцем
Date: 2009-10-07 06:46 am (UTC)no subject
Date: 2009-10-08 06:21 am (UTC)