JDBCを使用してMySQLに接続します。 localhost:3306
、 全て大丈夫。
しかし、アプリケーションをイントラネット内の別のコンピューターに移動し、<Intranet-IP>:3306
MySQLデータベースに接続するには、MySQLに正常に接続するのに約1分かかります。これどうしたの?
DNSの問題かもしれません。構成ファイルで--skip-name-resolve
オプションを指定してmysqld
を開始すると、DNSホスト名の検索を無効にできます。
詳細については、こちらをお読みください: http://dev.mysql.com/doc/refman/5.0/en/Host-cache.html
--skip-name-resolve
はうまくいきました。
永続化するには、この行をファイルの最後に追加しますmy.ini
の中に [mysql]
セクション:
skip-name-resolve
そしてボイラー!トランザクションが飛ぶようになりました!
私がここで見つけたのはこのソリューションでした。IP6接続が有効になっている場合、「localhost」への接続が遅くなる可能性があります。代わりに、IPアドレス127.0.0.1を使用します。これでうまくいきました。
ファイアウォール、インターネット、ルーティングなどにより、接続が遅くなります。
代わりに、データベースをイントラネットに配置する必要があります。ローカルで、大きなファイアウォールの背後に置いてください。もちろん、コンピュータ間にファイアウォールとセキュリティを設定できます。 mysqlデータベース接続をフィルタリングせずにインターネットに公開しないことをお勧めします。