Я на компьютере A, и на нем запущен mysql, и я могу подключиться к нему как A~ $ mysql -u punkish -p database
и т. Д.
У меня есть доступ к компьютеру B, на котором также запущен mysql.Я могу подключить SSH к порту B через порт 2200 с настроенными парами ключей SSH, и после входа я могу подключиться к БД следующим образом:
A~ $ ssh -p 2200 punkish@B
B~ $ mysql -u punkish -p database
Однако я хочу настроить переадресацию портов через SSH на моем компьютере.поэтому все запросы, сделанные для mysql через порт 3307 на моем компьютере A, фактически отправляются на порт 3306 на B. Это позволит мне использовать программу с графическим интерфейсом, которая хочет подключиться к mysql, но не может сделать это через туннель.Итак, я делаю следующее
A~ $ ssh -p 2200 -L 3307:B:3306 punkish@B
B~ $
. Вышеперечисленные сообщения регистрируют меня прямо в B. Я не уверен, установлен ли туннель, но я предполагаю, что это так.Тем не менее, следующий сбой (в другом терминале
A~ $ mysql -P 3307 -u punkish -p
Enter password:
ERROR 1045 (28000): Access denied for user 'punkish'@'localhost' (using password: YES)
Вот интересная вещь - у меня есть другая программа графического интерфейса под названием Sequel Pro (клиент MySQL для настольных компьютеров для Mac OS X), и это может сделатьподключение к mysql @ B через ssh просто отлично. Итак, я знаю, что что-то работает ... Я просто не знаю, как, поэтому я могу включить его для другой программы графического интерфейса.