SpringBoot データベース接続プール Druid エラー

 [main] [] [com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure] [dataSource] [55] [] INFO  : Init DruidDataSource
2023-06-16 08:31:28 [main] [] [com.alibaba.druid.pool.DruidDataSource] [init] [929] [] ERROR : init datasource error, url: jdbc:mysql://127.0.0.1:3306/tdp?characterEncoding=utf8
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

分析します:

エラー メッセージによると、システムが Druid データ ソースを初期化するときに、MySQL データベースへの接続に使用されるユーザー名が「root」であることがわかり、パスワードの検証に失敗したため、Druid データ ソースに接続できないことがわかります。データベース。一般的な原因は次のとおりです。

1. ユーザー名またはパスワードが間違っています。データベースに接続するときは、正しいユーザー名とパスワードを使用する必要があります。そうしないと、このエラーが発生します。

2. MySQL サーバーは接続許可制御を設定しています。MySQL サーバーで権限制御が有効になっている場合、構成ファイルまたは MySQL コマンド ラインで認証を実行する必要があります。そうしないと、接続エラーが表示されます。認可は、次のコマンドを実行することで実行できます。

grant all privileges on *.* to 'root'@'localhost' identified by 'your_password' with grant option;

3. MySQL サーバーが起動していません。MySQL サーバーが起動していないかフリーズしている場合、データベースへの接続に失敗します。問題は、MySQL サーバーのログを表示するか、サービスを再起動することで解決できます。

4. MySQL サーバーのリスニング アドレスが正しくありません。MySQL サーバーのリスニング アドレスが正しく構成されていない場合、またはアプリケーションに接続されているアドレスと一致しない場合、MySQL サーバーへの接続は失敗します。この問題は、MySQL サーバーの my.cnf 構成ファイルを変更するか、アプリケーションの接続アドレスを変更することで解決できます。

このエラーを解決するには、特定の状況に応じて上記の問題を 1 つずつ確認し、対応する調整と修復を行う必要があります。

おすすめ

転載: blog.csdn.net/qq_56489154/article/details/131241238