Я установил SSH-туннель между двумя серверами A и B. 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
Я получаю ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
И когда я делаю
mysql -v -h localhost -P 9989 -u user userdb -p
Я получаю ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
В чем может быть причина? Что я делаю неправильно?