[MariaDB] 원격접속 bind-address 설정
- 데이터베이스/MySQL
- 2023. 6. 27.
반응형
테스트 환경 및 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
다음 코드를 주석처리하고 bind-address 값을 다음과 같이 변경합니다.
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
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
반응형
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] IN 연산자 사용법 예제 (0) | 2024.02.12 |
---|---|
[MySQL] Like절 사용법 예제 (0) | 2024.02.10 |
[MySQL] 데이터베이스 기초 - 테이블 (Table) 이름 변경 (0) | 2022.10.03 |
[MySQL] 데이터베이스 기초 - 사용자 관리 및 접속 (0) | 2022.10.01 |
[MySQL] max_connection 최대 접속 인원 늘리기 (0) | 2022.09.28 |