MariaDB를 원격에서 접속할 수 있도록 설정하려면 몇 가지 중요한 단계를 거쳐야 합니다. 기본적으로 MariaDB는 보안을 위해 로컬 IP 주소(127.0.0.1
)로 바인딩되어 있습니다. 따라서 원격 접속이 필요한 경우 몇 가지 구성을 수정해야 합니다.
목차
1. 기본 설정 파일 찾기
MariaDB의 기본 설정 파일은 일반적으로 아래 경로에 위치합니다.
/etc/my.cnf
(리눅스/BSD)/etc/mysql/my.cnf
(리눅스/BSD)DATADIR\my.ini
(Windows)
설정 파일을 확인하려면 다음 명령어를 실행합니다:
mariadbd --help --verbose
이 명령은 MariaDB가 읽는 설정 파일의 경로를 보여줍니다.
2. 설정 파일 수정
설정 파일을 열고 다음과 같은 섹션을 찾습니다:
[mysqld]
#skip-networking
#bind-address = 127.0.0.1
skip-networking
: 이 옵션은 MariaDB가 네트워크 접속을 비활성화하도록 설정합니다. 이를 비활성화하려면 주석(#
)을 추가하세요.bind-address
: MariaDB를 특정 IP 주소에 바인딩합니다. 원격 접속을 허용하려면0.0.0.0
으로 변경하거나 특정 네트워크 인터페이스 IP를 사용하세요.
수정된 예시는 다음과 같습니다:
[mysqld]
skip-networking=0
bind-address=0.0.0.0
파일 저장 후 MariaDB를 재시작합니다:
sudo systemctl restart mariadb
3. 원격 사용자 연결 권한 부여
MariaDB에서 원격 접속이 가능하려면 사용자 권한을 설정해야 합니다. 다음 명령어로 새 사용자를 생성하세요:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.100.%'
IDENTIFIED BY 'password' WITH GRANT OPTION;
username
: 생성할 사용자 이름192.168.100.%
: 접속을 허용할 네트워크 대역password
: 사용자 비밀번호
설정 완료 후 데이터베이스 권한을 갱신합니다:
FLUSH PRIVILEGES;
4. 방화벽 설정
MariaDB는 기본적으로 포트 3306을 사용합니다. 방화벽에서 이 포트를 열어야 원격 접속이 가능합니다. 예를 들어, CentOS/RHEL에서 다음 명령어를 실행하세요:
firewall-cmd --add-port=3306/tcp
firewall-cmd --permanent --add-port=3306/tcp
방화벽 변경 사항을 적용하려면 방화벽을 다시 로드합니다:
firewall-cmd --reload
5. 주의 사항
- MariaDB를 인터넷에 공개하지 말고, 로컬 네트워크나 VPN을 통해 접근하는 것이 권장됩니다.
- 보안을 강화하려면 사용자 권한을 최소화하고 강력한 비밀번호를 사용하세요.
이 가이드를 따라 설정을 완료하면 MariaDB가 원격 클라이언트에서 접속 가능해집니다.
더 자세한 사항은 MariaDB 공식 문서를 참조하세요.
'MySQL MariaDB > DB,Table 정보' 카테고리의 다른 글
MariaDB의 Views 생성 및 활용 가이드 (0) | 2024.11.10 |
---|---|
MySQL과 MariaDB의 차이점과 선택 기준 총정리 (라이선스, 성능, 보안, 장점, 차이점,,) (0) | 2024.11.07 |
MySQL / MariaDB Table count 개수 조회 (0) | 2021.09.10 |
MySQL / MariaDB DB 사용 용량 확인. (0) | 2021.09.09 |
MySQL / MariaDB 테이블, 컬럼 & key 정보 한번에 조회 (0) | 2021.08.25 |
MySQL / MariaDB 해당 테이블의 컬럼(Key)을 참조하고 있는 테이블 & 컬럼 정보. (0) | 2021.08.13 |
MySQL / MariaDB foreign key _참조된 table, columns 조회 (0) | 2021.08.13 |
MySQL / MariaDB foreign key :제약 조건 조회 (0) | 2021.08.13 |
댓글