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 - он успешно соединяется.