前提・実現したいこと
さくらVPS上にMySQLを立てて使用しています。
ODBCでMySQLに接続してExcelやAccessからDBに接続したいと考えています。
発生している問題・エラーメッセージ
TeraTerm(SSH clientソフト)を用いてSSH転送してMySQLに接続できるようになったのですがこれではODBC接続するたびにTeraTermを起動してSSH接続しないといけないためサーバー側でバックグラウンドでポートフォワーディングするように設定しようと考えています。
ssh -C -N -f -L 20000:localhost:3306 -4 sakura.address.vs.sakura.ne.jp
調べたところ上記のコマンドに行きついたので実行すると下記のようなエラーが返ってきます。
ssh -C -N -f -L 20000:localhost:3306 -4 sakura.address.vs.sakura.ne.jp root@sakura.address.vs.sakura.ne.jp's password: bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port: 20000 Could not request local forwarding.
TeraTermのポート転送設定は下記の通りです。
ローカルのポート:20000
リモート側ホスト:sakura.address.vs.sakura.ne.jp
ポート:3306
さくらVPS上のパケットフィルタの設定で3306と20000はTCPで許可済みです。
知恵をお貸しいただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
CentOS 7
MySQL 8.0.18
追記
ssh -C -N -f -L 20001:localhost:3306 -4 sakura.address.vs.sakura.ne.jp
上記のコマンドは無事とおりました。
MySQL ODBC 8.0 Unicode Driverにて下記のように情報を入力しています。
TCP/IP server : localhost
user : root
port : 20001
Can't connect to MySQL server on 'localhost' (10061)
このようなエラーが表示されます。portを20000にしてTeraTermを実行しておくとうまく接続されます。TeraTermを実行しなくても20001ポートで接続できるようにしたいのですがポートの転送の仕方が間違っているのでしょうか?
あなたの回答
tips
プレビュー