MariaDB(MySQL) 원격에서 접근이 가능하도록 설정하기

MariaDB 패키지는 기본적으로 127.0.0.1 만 접근하도록 허용합니다. 보안상의 이유때문인데 예전 MySQL 에서는 skip-networking 지시어를 해제(주석처리) 해서 네트워크 단에서 접근이 가능하도록 할 수 있었습니다. MariaDB 에서는 두가지 요소가 원격 접근에 관여합니다.

설정 파일 찾기

데몬의 설정 파일을 찾아 위에 언급했던 두가지 요소 중, skip-networking 을 해제하고 bind-address 에 전체 IP에서 접근하도록 허용하도록 해야합니다.

공식 문서에서는 bind-address 를 주석 처리하라고 하였는데, 제가 테스트 해본 결과는 bind-address 가 해제되어 있으면, 원격 접근을 거부합니다.

그럼 설정 파일의 위치는 보통 /etc/my.cnf 이지만, 아닐 수도 있고, 위치를 모를 수도 있습니다. 다음과 같은 명령으로 찾아보도록하죠.

[]# find / -name my.cnf
/etc/my.cnf

그러면 vim 또는 vi 등 본인에게 익숙한 편집기로 파일을 엽니다.

[]# vim /etc/my.cnf

------vim영역-------
...
[mysqld]
...
#skip-networking
...
bind-address=0.0.0.0

위와 같이 적용하고 저장합니다.

데몬을 재시작하죠.

CentOS 7:

[]# systemctl restart mariadb

CentOS 6-: