Python スクリプト内からリモート サーバー上の MySQL に接続する (DB API)

Python スクリプト内からリモート サーバー上の MySQL に接続する (DB API)

ごく最近、mySQL サーバー上のいくつかのデータベースに接続する必要がある Python スクリプトを書き始めました。問題は、オフィスで作業しているときはスクリプトは正常に動作するのですが、オフィスの VPN に接続しているときに自宅からスクリプトを実行すると接続エラーが発生することです。

また、mySQL クライアント Squirrel も自宅からは接続できないが、オフィスのコンピューターでは正常に動作することにも気付きました。どちらも同じ理由で問題が発生していると思います。

SSH トンネルを作成してポートを転送する必要がありますか? 必要な場合、どのようにすればよいですか? SSH アクセスできるサーバーに MySQL がインストールされています。

これについて助けてください

AK

答え1

考えられる原因は 2 つあります。1 つは、自宅のポートが開いていないこと、もう 1 つは、サーバー上のユーザーがオフィスのコンピューター用に作成されたことです (user@office)。

最初のものはnc -vzでテストできますホスト ポート(デフォルトは3306) 2番目はmysql.userテーブルをクエリして、ユーザーの定義を確認することです。

mysql> select user,host from mysql.user;

関連情報