Caused by: java.sql.SQLInvalidAuthorizationSpecException: (conn=8512) Access denied for user 'root'@'centos7' (using password: YES)
Current charset is UTF-8. If password has been set using other charset, consider using option 'passwordCharacterEncoding'
maven project๋ฅผ ํฐ์บฃ์ webapp์ ์ฌ๋ฆฌ๊ณ .
์ ์ํ๋ ค ํ๋ ์๋ฌด๋ฐ ์๋ต์ด ์์๋ค.
ํฐ์บฃ ๋ก๊ทธ๋ฅผ ํ์ธํด๋ณด๋ jpa๋ฅผ ์ด์ฉํ๊ธฐ ์ํ mariadb ์ ์์ด ์๋๋๊ฒ.
๊ตฌ๊ธ๋งํด์ ๋์จ ํด๊ฒฐ๋ฐฉ๋ฒ์
1. mysql๊ณผ mariadb๊ฐ 3306 ํฌํธ๋ฅผ ๋์์ ์ฐ๊ณ ์์ด์ ์๋๋. mysql ์๋น์ค๋ฅผ stop์์ผ๋ผ
-> ์๋ฒ ์ค์นํ๊ณ mariadb๋ง ์ค์นํ๋ค.
2. ๊ถํ ๋ฌธ์ ๋ฅผ ํ์ธํด๋ด๋ผ
-> ํ ์คํธ ํ๋ค๊ณ 'root' ๊ณ์ ์ ๊ทธ๋๋ก ์ฌ์ฉํ์๋ค.
-> ์๋ฌด๋ฆฌ ๊ทธ๋๋ ๋ฐฐํฌํ๋๋ฐ 'root'๊ณ์ ์ ๊ทธ๋๋ก ์ฐ๊ธด ๋ญํด์ user ๊ณ์ ์ ์๋ก ๋ง๋ค์๋ค.
-> ๊ถํ๋ ์ฃผ์๋ค.
-> ํด๊ฒฐ์ด ์๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ํ๊ฑด heidisql๋ก ์ธ๋ถ์์ mariadb ์๋ฒ๋ก ์ ๊ทผ์ ํ๋ฉด ๋๋ค๋๊ฑฐ๋ค.
์ฌ๊ธฐ์ ํํธ๋ฅผ ์ป์๋ค.
์๋ก ๋ง๋ ๊ณ์ ์ ๊ถํ์ ํ์ธ์ ์ฐ์ ํด๋ณด์.
> mariadb
Mariadb> use mysql;
Mariadb > select host, user, password from user;
wsadmin์ด๋ผ๊ณ ์๋ก ๋ง๋ user์ ๊ถํ์ด '%'๋ง ๋์ด์๋๊ฒ.
'%'๋ ๋ชจ๋ ์์ดํผ์ ๋ํด์ ์ ๊ทผ์ ํ์ฉํ๋ค๋ ๋ป์ธ๋ฐ ์ ๋ก์ปฌํธ์คํธ๋ ํฌํจ์ด ์๋๋๊ฑฐ๋!!!
์ด์จ๋ localhost์ ๋ํ ๊ถํ๊น์ง ์ค์ ํ๋
์ ์์ ์ผ๋ก ์คํ๋์๋ค.
์ด์จ๋ ์ ์์ด ์๋๋ฉด ์ฐ์ ๊ถํ์ ์ฃผ๊ณ ์์ํ์.
1. ๋ก์ปฌํธ์คํธ ๊ถํ
MariaDB [mysql]> grant all on *.* to '{user}'@'localhost' identified by '{ํจ์ค์๋}';
2. ์ธ๋ถ IP ๋ชจ๋ ๊ถํ
MariaDB [mysql]> grant all on *.* to '{user}'@'%' identified by '{ํจ์ค์๋}';
๋๊ธ