【Python | teraterm】XseverのMySQLに接続する

スポンサーリンク

【Python】teraterm使ってXseverのMySQLに接続する

anacondaでインストールしたJupyterNoteBookからXserverのMySQLに接続しようとしたんだけど、teratermの設定がうまく行かなくて接続出来なかった。

解決出来たけど忘れそうなのでメモっときます。

環境

Windows10
anaconda
python
jupyternotebook
teraterm
Xsever
MySQL

SSH接続

まずは、Xserver上でSSH接続の準備

秘密Keyとか色々やります。

Xserverのサイトにもやり方あります

https://www.xserver.ne.jp/manual/man_server_ssh_connect_tera.php

こういうので調べれば出来ます。

https://norando.net/xserver-ssh-teraterm/

Teratermの設定

「OK」で次

「OK」で次。合ってればつながる

これでJupyterNoteBookから接続しようとしたけど、

「[winerror 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。」

こんなん言われて地獄だった。

ググってみたら、セキュリティがどうこうとか、プロキシがどうこうとか色々あったのでやってみたけど全然変わらない。

色々ごちゃごちゃやった挙げ句見つけたのはここ。

「SSH転送」この設定を変更したら繋がりました。

押すと次のような画面になります。設定してない時はなにもない状態です。

「追加」で追加できます。

ローカルポートに「19000」

リモート側ホストにXserverのMySQL設定画面の下にある、「MySQLホスト名」を入れます。

ポートは「3306」

これで「OK」

無事に、JupyterNoteBookで接続が出来ました!

なんでか理由は説明出来ませんので、誰か教えて欲しいです。。。