[Ubuntu] EC2 mariadb 설치 + 스프링부트 연동하기

울상냥·2023년 4월 6일
1

배포

목록 보기
10/18
post-thumbnail
post-custom-banner

mariadb 설치

우분투 20.04버전에 mariadb를 설치해보자

$ sudo apt-get update
$ sudo apt install mariadb-server
$ sudo apt-get install mariadb-client

mariadb server와 client를 설치후

$ sudo mysql_secure_installation

을 실행하여 설정을 진행한다.
비밀번호 설정 -> 익명계정 삭제 -> 원격 접속 허용 -> 테스트 db삭제 -> 설정내용 즉시 반영
해주었다.


SpringBoot 연동

설치후 인스턴스에서 스프링부트 실행시 다음과 같은 오류를 만날 수 있다.

java.sql.SQLInvalidAuthorizationSpecException: (conn=47) Access denied for user 'root'@'localhost'

mysql 의 패스워드 타입때문에 발생하는 오류인데

$ sudo mysql -u root
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select user, host, plugin from mysql.user;

현재 `unix_socket` 으로 설정되어있다.

MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';
MariaDB [mysql]> select user, host, plugin from user;

`mysql_native_password` 로 변경해 주었다.

재실행 했으나 오류 발생

java.sql.SQLSyntaxErrorException: (conn=51) Unknown database 'db명'

앗차차 데이터 베이스 생성을 깜빡했다.

$ mysql -uroot -p
MariaDB [(none)]> create database db명;

데이터 베이스를 생성해 주었다. 만약 db를 생성했는데도 오류가 난다면 db명을 제대로 작성했는지확인하시기

profile
안되면 되게하라
post-custom-banner

0개의 댓글