解決方法 原因:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException.NonTransientConnectionExceptionが原因です。
2022-02-27 13:40:42
エラーメッセージは以下の通りです。
org.apache.ibatis.exceptions.PersistenceException:
原因: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException.Error querying database: クライアントがサーバーから要求された認証プロトコルをサポートしていません; MySQL クライアントのアップグレードを検討してください。
com/lbl/dao/IPersonDao.xmlにエラーが存在する可能性があります。
com.lbl.dao.IPersonDao.findAll でエラーが発生した可能性があります。
クエリ実行中にエラーが発生しました
原因: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: クライアントが、サーバーから要求された認証プロトコルをサポートしていないため、MySQL クライアントのアップグレードを検討してください。
org.apache.ibatis.exceptions.PersistenceException:
原因: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException.Error querying database: クライアントがサーバーから要求された認証プロトコルをサポートしていません; MySQL クライアントのアップグレードを検討してください。
com/lbl/dao/IPersonDao.xmlにエラーが存在する可能性があります。
com.lbl.dao.IPersonDao.findAll がエラーの可能性があります。
クエリ実行中にエラーが発生しました
MySQLのバージョンとドライバパッケージの非互換性の問題
そこで、mysqlのバージョンを確認したところ
pom.xml ファイルの mysql ドライバのバージョンをもう一度見てみましょう。
そして、データベースに接続する際に、どのバージョンに接続しているかを確認します。
これは、エラー報告の原因を見つけるものです。
理由
mysqlドライバのバージョンは5.0+、接続するデータベースのバージョンは8.0+で、接続がうまくいきません。
回避策
1. 接続データベースをmysqlドライバのバージョン5.0+に合わせて変更する。
2. mysqlドライバをバージョン8.0+に変更する。
ここで、mysql ドライバをバージョン 8.0+ に変更した場合、ドライバのクラス名も変更する必要があり、cj フィールドが追加されることに注意してください。
ドライバのクラス名を :
driver="com.mysql.cj.jdbc.Driver";
関連
-
[解決済み] org.springframework.web.servlet.PageNotFound noHandlerFound URIを持つHTTPリクエストのマッピングが見つからない。
-
[解決済み] ResourceBundleViewResolverでviews.propertiesが必要な理由
-
[解決済み] Junit with Spring - TestContextManager [ERROR] TestExecutionListenerを許可する際に例外をキャッチしました。
-
[解決済み] CommandLineRunnerの実行に失敗しました - Spring Batch
-
[解決済み] ApplicationContext(アノテーション付き)の読み込みに失敗しました。
-
FunctionService' タイプのビーンが見つかりませんでした。
-
SpringトランザクションとMySQLトランザクション詳細インタビュー
-
ServletContextリソース[/WEB-INF/springmvc-servlet.xml]を開くことができませんでした。
-
レスポンスボディとレスポンスエンテイティ
-
[解決済み] java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Springのpostメソッド "Required request body is missing"
-
[解決済み】DispatcherServletの名前[duplicate]でURI...を持つHTTPリクエストのマッピングが見つからない。]
-
[解決済み] Spring Batchのステップスコープの仕組み
-
[解決済み] org.hibernate.AnnotationException: エンティティに識別子が指定されていません - たとえそれが
-
SpringBoot の例外です。クラスパスリソースに定義された名前 'entityManagerFactory'を持つビーンの作成エラー
-
java.sql.SQLException を解決します。ユーザー 'root'@'localhost' (パスワード: YES を使用) のためのアクセスが拒否されました。
-
クラスパス上に Spring WebApplicationInitializer のタイプが検出されない Loading configuration file not found or spring main configuration not found.
-
互換性のない型.Found:'int',required:'java.lang.String'.
-
SpringBootで'Application'を実行中にエラーが発生しました。コマンドラインが長すぎるため、コマンドラインを短くしてください。
-
[解決済み] クラスパス上にSpring WebApplicationInitializerの型が検出されない