1. ホーム
  2. spring

java.sql.SQLException を解決します。ユーザー 'root'@'localhost' (パスワード: YES を使用) のためのアクセスが拒否されました。

2022-02-09 07:15:23

SQLException: Access denied for user 'root'@'localhost' (using password: YES) error, looking for 1時間半、情報をググっても解決しなかった。その後、私は本当に、直接データソースの部分にsshフレームワークの以前の統合をコピーして、問題が解決された、私は意図的にコードを復元してから、文字で以前に書かれたコードの文字と比較して、異なる場所を発見し、最終的にコンピュータがオフに自慰推定されていると結論づけた。

それでも、1時間半は充実した時間でした。ソースを確認すると、3つの解決策があるとのことでした。

1つ目:ユーザー名とパスワードが一致しない、または接続プールに余分なスペースがある、など。

これは見つけやすいのですが、名前を間違えないように注意してください

第二に、おそらくそのユーザーには十分な権限がないため、権限を追加します。

コード(mysql)

にすべての権限を付与します。root'@'127.0.0.1' IDENTIFIED BY 'root'に * を与えます。

最大パーミッションの設定

第三:上記のどちらでもないので、コーディングの問題だけです

mainメソッドによる最初のテスト

接続に成功したら、springで設定したdataSourceからユーザーとパスワードをコメントアウトします。

  • db.properties