ubuntu maridb 접근 ip 해제

hccho·2025년 4월 20일

python fastAPI

목록 보기
4/7

마리아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을 허용하는 인바운드 규약을 추가해줘야 가능.

0개의 댓글