우분투 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삭제 -> 설정내용 즉시 반영
해주었다.
설치후 인스턴스에서 스프링부트 실행시 다음과 같은 오류를 만날 수 있다.
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;
MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';
MariaDB [mysql]> select user, host, plugin from user;
재실행 했으나 오류 발생
java.sql.SQLSyntaxErrorException: (conn=51) Unknown database 'db명'
앗차차 데이터 베이스 생성을 깜빡했다.
$ mysql -uroot -p
MariaDB [(none)]> create database db명;
데이터 베이스를 생성해 주었다. 만약 db를 생성했는데도 오류가 난다면 db명을 제대로 작성했는지확인하시기