javaアプリケーションからmariadb接続ができない
Q&A
Closed
解決したいこと
javaアプリケーションからmariadb接続しようとすると下記画像のエラーが発生します。
解決方法をご教授ください。
発生している問題・エラー
ERROR:
Unable to obtain connection from database (jdbc:mariadb://localhost:3306/xxxx) for user 'root': Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=12) Access denied for user 'root'@'localhost' (using password: YES)
Current charset is US-ASCII. If password has been set using other charset, consider using option 'passwordCharacterEncoding'
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL State : 28000
Error Code : 1045
Message : Could not connect to address=(host=localhost)(port=3306)(type=master) : (conn=12) Access denied for user 'root'@'localhost' (using password: YES)
Current charset is US-ASCII. If password has been set using other charset, consider using option 'passwordCharacterEncoding'
開発環境
CentOS 7.9
java 1.8
mariadb 10.9.2
maven 3.6.3
Spring Bo
mariadb文字コード
MariaDB [(none)]> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8mb3 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
自分で試したこと
エラー内容に「Current charset is US-ASCII」とあるので、mariadbの文字コードを「latin1」→「utf8mb4」に変更。(上記mariadb文字コードの画像は修正後)
しかし、同じエラーが発生してしまいます。
アプリケーション側、db側でも文字コード「US-ASCII」を設定した覚えはありません。
どなたかご教授ください。
0