본문 바로가기
SW 프로그래밍/Mariadb

MariaDB 외부접속 설정 & 계정 생성

by N2info 2021. 2. 5.

방화벽 설정

MariaDB port (default port : 3306) 에 대한 inbound 설정을 한다.

MariaDB 설정

/etc/mysql/my.cnf 설정 변경

bind_address 라인을 주석처리하거나 0.0.0.0 으로 세팅한다.

$ sudo vi /etc/mysql/my.cnf ...

 

#bind_address=127.0.0.1 # 주석처리 ...

MariaDB 재기동

$ sudo service mysql restart

계정생성 & 권한설정

외부 접속을 허용할 계정을 생성하고 권한을 준다.

root 계정으로 MariaDB 접속

$ mysql -u root -p

계정 생성

/* 내부 접속용 */

create user 'RemoteUser'@'localhost' identified by 'localPassword';

/* 모든IP 외부접속용 */

create user 'RemoteUser'@'%' identified by 'remotePassword';

/* 특정IP 외부접속용 */

create user 'RemoteUser'@'192.168.2.%' identified by 'remotePassword';

  • 내부와 외부 접속용 계정의 비밀번호는 다르게 세팅하는 것이 좋다.
    • 권한이 같으면 큰 의미 없다.
    • root 계정과는 무조건 다르게 세팅하자.

계정 생성 & 권한설정

/* 내부 접속용 */

grant all privileges on DB_NAME.* to RemoteUser@'localhost';

/* 모든IP 외부접속용 */

grant all privileges on DB_NAME.* to RemotUser@'localhost';

/* 특정IP 외부접속용 */

grant all privileges on DB_NAME.* to RemoteUser@'192.168.2.%';

  • 내부와 외부 접속용 계정의 권한은 다르게 세팅하는 것이 좋다.
  • 방화벽 설정과 마찬가지로 외부접속 IP가 고정된다면 특정지어 세팅하는 것이 좋다.

 

이미지출처 : pbs.twimg.com/profile_images/1145729423628357632/juwtUgGy_400x400.png

출처 : dveamer.github.io/database/RemoteMariaDB.html