shoorick: (Default)
[personal profile] shoorick
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 — он успешно соединяется.

Date: 2009-10-07 06:43 am (UTC)
From: [identity profile] zauberer.livejournal.com
Так тоже надо хост указать, а то он, судя по сообщению, пытается через Unix socket соединиться.

Хост

Date: 2009-10-07 07:10 am (UTC)
From: [identity profile] shoorick.livejournal.com
Если указать localhost — всё остаётся как было:

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)
From: [identity profile] zauberer.livejournal.com
Ну потому что IP-адрес явно указывает, что сокет должен быть типа TCP, а не unix. SSH организует туннель по TCP, а не через unix-сокеты, поэтому нет смысла вручную создавать сокет и пытаться соединиться через него. Unix-сокеты могут использоваться только программами, работающими на одной и той же машине, и только в том случае, когда они обе пользуются одним и тем же сокетом. SSH, по-моему, в принципе unix-сокетами пользоваться не умеет.

Виват метростроевцем

Date: 2009-10-07 06:46 am (UTC)
From: [identity profile] mcilove.livejournal.com
Саньк, пусть тебя в туннеле не засыпет )

Date: 2009-10-08 06:21 am (UTC)
From: [identity profile] yurikl.livejournal.com
попробуй добавить ssh опцию -g

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 24th, 2026 10:32 am
Powered by Dreamwidth Studios