2017-07-20 5 views
0

私はmysqlデータベースを使用するFingerTecのソフトウェア(Ingress)を使用しています。このシステムのmysqlサーバには静的IPアドレスが必須ですか? (クライアントは同じローカルマシンにあります)

いくつかのセットアップは、単一のインストールを使用している - 同じマシン上でローカルにMySQLサーバークライアントからなります。

ユーザーのラップトップ/ PCにソフトウェアをインストールしてから使用したので、問題が発生しています。問題は、mysqlサーバーとクライアントを頻繁に実行すると、ローカルIPアドレスとポート(デフォルトで127.0.0.1と3306)を要求するウィンドウがポップアップすることです。ソフトウェアを継続的に使用するには、rootユーザーにmysqlを渡して 'Update Connection'を実行し、データベースを更新して新しい設定を更新する必要があるIngressDBインストーラを実行する必要があります。このステップの後、ソフトウェアはうまく動作します。

昨日、私のラップトップの静的IPを変更して、アクセスコントローラの1つに直接接続してこの問題をシミュレートしました。 Ingress DBinstallerを再実行する必要がありました。

マシン(ラップトップ/ PC)、通常、IPはDHCPサーバからDEF、GW、サブネットなどを追加取得しているを使用して、したがって、あなたは常に取得する保証はありません。

は今、私の質問はこれですマシンのMACアドレスの予約がない限り、同じIPがリースされます。

DHCPからリースされたIPアドレスが変更されると、ループバックアドレス127.0.0.1とmysqlポート3306を示すウィンドウがポップアップします。したがって、ローカルIPアドレスは表示されません(例192.168 .1.100)。だから、私は思っていた - ループバックIPは、これが永遠に同じままであるので、mysqlクライアント/サーバにとって十分ではないのはなぜですか?

通常、mysqlデータベースサーバーを使用しているソフトウェアでは、ホストしているマシン上に静的ローカルIPが必要ですか?私は、mysqlサーバとクライアントの両方が同じマシンに存在するインスタンスのみを参照しています。

私はDHCPサーバーでIPアドレスの予約をすることから離れてこれを回避することができる他の方法とこれに関するあなたの考えを感謝します。 LANアダプターで静的IPアドレスを手動で設定することは、マシンが特定のネットワークにのみ接続することを制限し、他の場所では使用できないため、私にとっては解決策ではありません。

+0

MySQLが 'localhost'からの接続に問題があることはありません。しかし、私はいくつかのソフトウェアがなぜ 'localhost'を使用するのを妨げているのか分かります。別のマシンを走らせるのであれば、本当のIPアドレスを好むかもしれません。 Ingressにこの設定を適用するための設定がありますか? – Manngo

答えて

1

クライアントがサーバと同じローカルマシンである場合、MYSQLサーバは静的IPを必要としません。その理由は、 'localhost'または '127.0.0.1'です。クライアントがサーバーと同じマシンにない場合、サーバーは静的IPを必要とします。

マシンが他のコンテンツのサーバーとして動作している場合は、静的IPが必要です。自宅でこれを行う場合は、アクセスポイントが静的IP用に設定できる可能性があります。

+0

"クライアントがサーバと同じローカルマシンである場合、MYSQLサーバは静的IPを必要としません。これは、「localhost」または「127.0.0.1」のようなものです。 - はい私が見ているのは、127.0.0.1を使用するようにクライアントを設定するオプションがあり、永遠にそれに頼っているということです。今日はチェックします。 – jovicks

+0

ホストが他のコンテンツに使用される場合、動的DNSの配置がある限り、実際には静的IPは必要ありません。 – EJP

関連する問題