2 つのサーバーAとBの間に SSH トンネルをセットアップしました。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)
その理由は何ですか?私は何を間違っていますか?