[MariaDB] 원격접속 bind-address 설정

반응형

테스트 환경 및 mariadb 버전 10.6.12-MariaDB-0ubuntu0.22.04.1

 


Failed to Connect to MySQL at \[server ip:3306\] with user ...

데이터베이스에 연결시 문제가 되면 위와 같은 에러를 확인할 수 있습니다. 사용자가 외부에서 접근할 수 있도록 권한을 주었다고 하더라도 mysql이나 mariadb 의 경우 bind-address에 대한 설정을 해주어야 합니다. 다만 대부분의 예제가 mysql 기준으로 되어 있고 mariadb도 이전 버전의 설치 경로로 설명되어 있어 비교적 최신 버전인 10.6.12 버전에서 bind-address 설정하는 방법을 알아보겠습니다.

 

 

 

mariadb의 ip 대역을 확인하려면 다음과 같이 netstat 명령을 사용해 확인합니다.


sudo netstat -ntlp | grep mariadbd

tcp        0      0 127.0.0.1:3306            0.0.0.0:*               LISTEN      235417/mariadbd

 

 

 

/etc/mysql/mariadb.conf 경로로 이동해서 50-server.cnf 파일을 수정합니다.


cd /etc/mysql/mariadb.conf.d/

vim 50-server.cnf

mariadb 50-server.cnf

 

 

 

 

다음 코드를 주석처리하고 bind-address 값을 다음과 같이 변경합니다.


# bind-address    = 127.0.0.1
bind-address      = 0.0.0.0

mariadb bind-address


 

 

 

 

systemctl 명령을 통해 mariadb 서비스를 재시작합니다. 그리고 정상적으로 실행되었는지 status 명령을 실행합니다. active 상태라면 정상 실행중입니다.


sudo systemctl restart mariadb

sudo systemctl status mariadb

 

 

 

다시 LISTEN IP 값을 확인해봅니다. 포트값은 그대로 3306 기본 포트이며 127.0.0.1 에서 0.0.0.0 으로 바뀐것을 확인할 수 있습니다.


sudo netstat -ntlp | grep mariadbd

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      235417/mariadbd

 

반응형

댓글

Designed by JB FACTORY