Соединение MySQL через SSH-туннель

Я установил SSH-туннель между двумя серверами Aи B. Весть сервер MySQL, и это работает:

mysql -h localhost -P 3306 -u user -p

А вот это нет:

mysql -h 127.0.0.1 -P 3306 -u user -p

Хотя в my.cnf есть такие строки:

bind-address        = 127.0.0.1
# Next addr differs slightly, but anyway
bind-address        = 99.99.99.99

Теперь о туннеле. Он подключает следующее: (A) localhost(9989) -> (B) localhost(3306) Но когда (на Aс переадресацией портов) я делаю

mysql -v -h 127.0.0.1 -P 9989 -u user userdb -p

и получаю ОШИБКА 2013 (HY000): Потеряно соединение с сервером MySQL при «чтении начального пакета связи», системная ошибка: 0

​​И когда я это делаю

mysql -v -h localhost -P 9989 -u user userdb -p

, я получаю ОШИБКА 1045 (28000): Доступ запрещен для пользователя 'user'@'localhost' (с использованием пароля: YES)

В чем может быть причина? Что я делаю неправильно?

24
задан dreftymac 22 February 2017 в 21:14
поделиться