1. MariaDB 설정
2. GCP 클라우드 방화벽 설정
3. spring boot 설정
MariaDB 설정
[계정 자체 외부 접속 허용]
- mysql 데이터베이스로 들어가면 기본적으로 localhost로 지정되어있다
- 새로운 계정을 생성하거나 root 외부접속 권한을 열어줘야함 ( Host : % -> 모든 범위에서 허용 )
use [database];
//조회
select user,host from user;
+-------------+-----------+
| User | Host |
+-------------+-----------+
| mariadb.sys | localhost |
| mysql | localhost |
| root | localhost |
+-------------+-----------+
//수정
grant all privileges on *.* to 'root'@'%' identified by '[패스워드]';
select user,host from user;
+-------------+-----------+
| User | Host |
+-------------+-----------+
| root | % |
| mariadb.sys | localhost |
| mysql | localhost |
| root | localhost |
+-------------+-----------+
- mariaDB Binding IP 확인 (127.0.0.1)
- mariaDB Binding IP 설정
- /etc/mysql/mariadb.conf.d/50-server.cnf
- bind-address : 127.0.0.1 (주석 처리)
systemctl restart mariaDB
ufw enable 3306 // 따로 GCP 플랫폼에서도 열어줘야함
GCP 클라우드 방화벽 설정
1. 이름작성
2.트래픽방향 (인그레스)
(외부 -> 마리아db 서버 접속)
3. 네트워크 모든 인스턴스
(0.0.0.0/0 (전범위))
4.TCP 포트 지정
(3306)
Spring Boot 설정
- application.properties 설정