마리아DB 설정 파일 열기
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
내용 수정
bind-address = 127.0.0.1 -> bind-address = 0.0.0.0
Ctrl + X -> Y -> Enter
재시작
sudo systemctl restart mariadb
설정 확인
sudo apt install net-tools -y // netstat 없는 경우만 실행
sudo netstat -tulnp | grep 3306
출력에 0.0.0.0:3306 또는 :::3306 같은 게 나오면 외부에서도 MariaDB 접속 가능 상태
외부 접속 허용하는지 확인
sudo mysql -u root -p
SELECT user, host FROM mysql.user;
-> 출력에 localhost만 있다면 외부 접근 허용을 추가해야 한다.
root는 두고 새로운 유저를 만들어서 외부 접근 허용을 추가해주도록 하자.
ip 제한을 두고 싶다면 @'%' 대신 @'{ip}'를 넣어주자.
CREATE USER 'myuser'@'%' IDENTIFIED BY 'strong_password';
// 읽기 전용은 이렇게 -> GRANT SELECT ON mydb.* TO 'myuser'@'%';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
그리고 dbeaver같은 도구로 연결할 때, ssh 설정을 해주고 db 연결은 localhost로 적어서 해줘야 한다!
+) 중요한건 ec2 보안 그룹에서 mariadb 3306을 허용하는 인바운드 규약을 추가해줘야 가능.