본문 바로가기

Backend-Programming/Maria DB

[Maria DB ubuntu] 외부 접속 허용하기

서버에 DB를 세팅하고 DB툴로 testconnection을 할 때 connection timeout이 발생하는 경우가 있습니다. 

방화벽 인바운드 규칙을 먼저 확인해 보고, 만약 인바운드 규칙이 정상적으로 존재한다면, MariaDB의 외부 접속 설정을 하지 않아서 접속이 안 되는 것일 수 있습니다. 

MariaDB의 접속 허용 설정 파일은 /etc/mysql/mariadb.conf.d/50-server.cnf에 존재합니다. 

vi /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address를 주석 처리합니다. 

주석 처리가 완료되면 MariaDB를 재시작합니다. 

sudo service mysql restart

재시작하였는데도 제가 테스트하고 있는 root 계정은 아직도 외부 접속이 막혀있는 듯합니다. 

ubuntu에서 MariaDB를 접속합니다. 

sudo mysql -u root -p

다음 명령어로 root의 접근 가능 ip를 설정합니다. '%'는 모든 ip 대역대를 뜻합니다. 

> use mysql
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '비밀번호';

다시 디비버에서 테스트 커넥션을 보내 보겠습니다. 

접속에 성공하였습니다!