JDBC 例外: MySQL データベース サーバーに接続できません
JDBC を使用して MySQL データベース サーバーに接続しようとすると、次の例外:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
ログイン後にコピー
このエラーは、接続の確立中に予期しないエラーが発生したことを示します
原因:
この例外の最も一般的な原因は、MySQL Connector/J と MySQL データベース サーバー間のバージョンに互換性がないことです。具体的には、古いバージョンの MySQL Connector/J は MySQL 8.0 以降と互換性がない可能性があります。
解決策:
この問題を解決するには、次の手順に従います。
-
MySQL Connector/J をアップグレードします: MySQL サーバーのバージョンと互換性のあるバージョンの MySQL Connector/J を使用します。 MySQL 8.0 の場合は、MySQL Connector/J 5.1.46 以降、できれば 8.0.11 以降を使用する必要があります。
-
データベース サーバーを再起動します。 MySQL Connector をアップグレードしたら/J、MySQL データベース サーバーを再起動して、変更が有効であることを確認します。
-
Verify接続パラメータ: コードで指定されている接続パラメータ (データベース URL、ユーザー名、パスワードなど) を再確認してください。それらが正しいこと、およびデータベースにアクセスするために必要な権限があることを確認してください。
-
データベース ファイアウォールを確認します: システムでファイアウォールが有効になっている場合は、使用されているポートがMySQL サーバー (通常は 3306) は接続のために開いています。
追加トラブルシューティング:
上記の手順で問題が解決しない場合は、次のことを試してください:
-
詳細ログを有効にする: 次のパラメータを追加します詳細なログを有効にし、より詳細なエラー メッセージを取得するには、データベース URL にアクセスします。 &log=true.
-
スタック トレースを調べます: 例外のスタック トレースにより、エラーの原因についてさらに詳しい情報が得られる可能性があります。
-
MySQL サポートにお問い合わせください: それでも問題を解決できない場合は、MySQL サポートに問い合わせてさらなるサポートを受ける必要がある場合があります。
以上がMySQLNonTransientConnectionException: MySQL データベース サーバーに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。