NoNamexxx
@NoNamexxx

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

javaアプリケーションからmariadb接続ができない

解決したいこと

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

1Answer

初歩的なミスで落胆しておりますが自己解決しました!

パスワードの「\」をエスケープしておりませんでした。

0Like

Your answer might help someone💌