多くの時間が公式のドキュメント、記事、およびSOの質問に費やされたにもかかわらず、SSH
トンネル経由で複製をセットアップする際に問題があります。SSHトンネルを介したMySQLの複製
私のマスターは192.168.0.105
で、スレーブは192.168.0.104
です。
tunneluser
が私の
マスター上のローカルユーザーである
ssh -L 3305:127.0.0.1:3306 [email protected] -f -N
:私はすでに経由でSSHトンネルを設定しています。
私はスレーブ(無関係な行を省略)に次のような出力が得られます。
mysql> SHOW SLAVE STATUS \G
*************************** 1. row ***************************
Slave_IO_State: Connecting to master
Master_Host: 127.0.0.1
Master_User: slave_user
Master_Port: 3305
...
Slave_IO_Running: Connecting
Slave_SQL_Running: Yes
...
Last_IO_Errno: 2003
Last_IO_Error: error connecting to master '[email protected]:3305' - retry-time: 10 retries: 1
...
1 row in set (0.00 sec)
私をパズルの部分は、私がしようとした場合ということです:
mysql -h 127.0.0.1 -P 3305 -u slave_user -p
これは、ログに記録-のどのなし問題。私はこれがパーミッションと関係があると考え始めていますが、私の理論を確認するヒントは見つかりません。
トンネルをmysql
というユーザーとして設定しようとしましたが、それもうまくいきませんでした。期待はしていませんでしたが、私はそれを撃たなければなりませんでした。
誰でもこれをデバッグする方法について提案はありますか?
私がポート3306
を直接経由すると問題なく動作します。