0

現在、Python でデータをローカルホストの MySql DB にアップロードするスクリプトを作成しています。現在、この MySql DB を静的 IP アドレスを持つリモート サーバーに再配置しようとしています。私は Web ホスティング機能を持っていますが、これは、クライアントが接続するドメイン/IP アドレスを指定した場合にのみ、クライアントが MySql DB に接続できるようにします。私の Python スクリプトは、モバイル ブロードバンド ドングル経由で接続する複数のコンピューターで実行されるため、IP アドレスは動的に割り当てられるため、日々変化します。

私のWebホスティング機能(cPanel)を使用してこの問題を克服する方法に関する提案、または代わりに、任意のIPアドレスからのリモートアクセスを許可するMySqlホスティングサービスに関する提案(パスワードなどで正常に認証されると仮定します...)SSHはおそらく対処しますかこれでデータを送信できますか?

4

3 に答える 3

2

Cpanel に移動し、%リモート Mysql 接続オプションにワイルドカードを追加します (cPanel > Remote MySQL)。

于 2012-04-14T21:12:03.750 に答える
1

もう 1 つのオプションは、ラップトップ用のベンダーから動的 DNS アドレスを取得することです。基本的に、現在の IP で外部システムを更新する小さなソフトウェアをインストールします。次に、mysql ユーザー アクセスで IP ではなくドメイン名を使用できます。サーバーはドメイン名のルックアップを行い、アクセスを許可します。地球上のすべてのサーバーからの接続に対して mysql サーバーを開く必要はありません。ガブリエルのソリューションに基づいて行うことになります。Dyndns は、このサービスを提供している会社の 1 つです。

ssh を使用してセッションをトンネリングすることもできます。3306 ポートのポート転送を行うようにローカル クライアントをセットアップし、ssh 接続をセットアップし、localhost に接続するだけで、スクリプトはローカルに接続しているかのように動作します。セットアップが少し複雑で、透過性が低くなりますが、これは非常に優れた回避策です。コマンド ライン ssh クライアントを想定すると、次のようになります。

ssh -L 3306:domain_or_ip_mysqlserver:3306 username@mysqlserver

mysql -u username -p -h localhost databasename
于 2012-04-14T21:21:36.310 に答える
0

gview が言ったように、私は動的 DNS サービスが可能な解決策です。DynDns はうまく機能しますが、より手頃なソリューションはZoneEdit.comです。ZoneEdit を使用して、動的 IP (ケーブル モデム) を持つ Windows Server ボックスでホストされている複数のドメインを処理します。IP アドレスの変更を常にポーリングする Windows サービスがあります。サービスが変更を検出すると、ZoneEdit に通知します。その後、ZoneEdit は要求を新しい IP にリダイレクトします。

于 2012-04-14T21:40:35.737 に答える