안녕하세요. 달소입니다.
올리고당 님께서 질문해주시면 외부/ 다른서버에서 DB서버로 접속할 수 있도록 설정하는 방법에 대한 가이드입니다.
제 환경은 MariaDB이나 MySQL도 동일하게 진행해주시면 되겠습니다.
1. MariaDB(MySQL) 설정
먼저 기본적으로 DB의 경우 localhost(127.0.0.1)만 DB에 접근할 수 있도록 설정되어있습니다.
다른서버에서 DB서버로 3306을 찔러도 열리지않는게 바로 그 이유입니다.
이 설정은 /etc/mysql/my.cnf 혹은 vi /etc/mysql/mariadb.conf.d/50-server.cnf 파일에 들어가서 수정을해주시면됩니다..
여기서 bind-address를 찾아서 127.0.0.1 -> 0.0.0.0 혹은 접근허용해줄 ip,ip대역을 작성해주시면됩니다.
기존 127.0.0.1은 삭제하거나 주석처리해주세요.
2. 특정 DB에 대한 권한 생성
예를들어 wordpress 라는 DB가 있다고 가정하고 진행하겠습니다.
아래 192.168.1.100은 접근하는 ip를 적어주시면됩니다.
test를 위한 db생성
create database test;
계정 생성
create user 'dalso'@'192.168.1.100' identified by 'password';
권한 부여 후 리로드
grant all privileges on test.* to dalso@'192.168.1.100';
flush privileges;
이제 접근허용한 서버에서 접근을 하면 정상적으로 잘되는걸 볼 수 있을겁니다.
[Reference] : 달소, 「서버포럼 – 외부/다른서버에서 DB서버로 접속하게 설정하는 방법.(Maria DB)」 https://svrforum.com/?document_srl=54236&mid=develop&act=dispBoardContent.