私は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アドレスを手動で設定することは、マシンが特定のネットワークにのみ接続することを制限し、他の場所では使用できないため、私にとっては解決策ではありません。
MySQLが 'localhost'からの接続に問題があることはありません。しかし、私はいくつかのソフトウェアがなぜ 'localhost'を使用するのを妨げているのか分かります。別のマシンを走らせるのであれば、本当のIPアドレスを好むかもしれません。 Ingressにこの設定を適用するための設定がありますか? – Manngo