본문 바로가기
프로젝트/영화예매 프로젝트

[GCP 사용기 #2] MariaDB 외부 연결 설정

by 거북이의 기술블로그 2024. 11. 4.
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 (주석 처리)

 

  • MariaDB 재시동 및 방화벽 오픈
systemctl restart mariaDB
ufw enable 3306 // 따로 GCP 플랫폼에서도 열어줘야함

 

 

GCP 클라우드 방화벽 설정

1. 이름작성
2.트래픽방향 (인그레스)
(외부 -> 마리아db 서버 접속)
3. 네트워크 모든 인스턴스
(0.0.0.0/0 (전범위))
4.TCP 포트 지정
(3306)

 

Spring Boot 설정

  • application.properties 설정