質問: #### やりたいこと ローカルPCからロリポップのSSHサーバ(踏み台)を経由して、ロリポップのMySQLサーバに接続したい、、、 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c6a376b385563c440ef1474e37beabc6.png) (※ローカルPCから直接ロリポップMySQLサーバへの接続はできません) #### 環境 OS : macOS ターミナル:macデフォルトターミナル #### 作業の流れ 1. ローカルのターミナルで、SSHサーバに対してトンネリングを行いSSH接続 2. それが成功したら、別ターミナルを開き、リモートMySQLサーバに対して接続 この流れでやりましたが、結局MySQLサーバには接続できませんでした。 1は無事に成功したのですが、、、下記のコマンドを叩くとエラーがずっと出てしまい、どうすればいいのかわかりません。 ###### ソースコード ``` **SSHサーバへのトンネリング** ssh -L ローカルポート:DBホスト:3306 SSHユーザ@SSHホスト -p SSHポート **リモートmysqlサーバへの接続** ./mysql -u DBユーザ -h localhost --port=ローカルポート -p sshサーバ IP:XXX.X.XXX.XXX ホスト:ssh***.lolipop.jp ユーザ:lovepop.jp-***** パスワード:********* DBサーバ IP:XXX.XX.XX.XXX データベース名:LAA*****-***** ホスト:mysql***.phy.lolipop.lan ユーザ名:LAA***** ``` #### エラー ``` "ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0" ``` #### エラーに対して試したこと 色々やりましたが、最終的には上記のエラーが出ていてその対処として以下を行いましたが、上手く・きません。 ・対処1 ・対処2 助けてください、、、w
回答: ``` ssh -L ローカルポート:DBホスト:3306 SSHユーザ@SSHホスト -p SSHポート ``` ここまでは合っているけど、 ``` ./mysql -u DBユーザ -h localhost --port=ローカルポート -p ``` ここが間違っていて、 ``` ./mysql -u LAA***** -h mysql***.phy.lolipop.lan -p ``` です。(--portはあってもなくてもいい)