본문 바로가기
MySQL MariaDB/DB,Table 정보

MariaDB 원격 클라이언트 접속 설정 가이드

by 쑤- IT, MySQL, MariaDB, DBeaver 2024. 11. 9.

MariaDB를 원격에서 접속할 수 있도록 설정하려면 몇 가지 중요한 단계를 거쳐야 합니다. 기본적으로 MariaDB는 보안을 위해 로컬 IP 주소(127.0.0.1)로 바인딩되어 있습니다. 따라서 원격 접속이 필요한 경우 몇 가지 구성을 수정해야 합니다.

MariaDB 원격 클라이언트 접속 설정 가이드

목차

     


    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 공식 문서를 참조하세요.

    댓글