Database ( DB )/Database
CentOS 7] MariaDB(mysql) 외부 접속 가능하게 하는 방법
노루아부지
2021. 1. 2. 23:44
반응형
mysql과 mariadb는 기본 명령어가 같기 때문에 같은 명령어로 외부 접속이 가능하도록 할 수 있습니다.
// mariadb 접속
# mysql -u root -p
// database를 mysql로 변경
$ use mysql;
$ select host, user from user;

위 이미지를 보면, host가 localhost로 되어 있습니다. 이는 user가 localhost에서만 접속할 수 있다는 뜻이기 때문에 변경을 해야 합니다.
$ grant all privileges on *.* to 'root'@'%' identified by 'root의 비밀번호';
위 명령어에서 *.*는 모든 DB 접근이고, '%'는 모든 IP에 대해 허용한다는 뜻입니다.
그리고 grant all 명령어를 적용하기 위해 아래 명령어를 입력합니다.
$ flush privileges;
다시 한번 select host, user from user; 명령어를 입력합니다.

위와 같이 root에 대해 %가 추가된 것을 확인할 수 있습니다.
그다음 MariaDB에서 접속을 종료 한 다음, MariaDB를 재시작합니다.
systemctl restart mariadb
이로써 MariaDB에서 설정할 것은 끝났습니다.
하지만 CentOS에서는 기본적으로 3306 port가 방화벽에서 차단되어 있기 때문에 방화벽 설정을 따로 해야 합니다.
# firewall-cmd --zone=public --permanent --add-port=3306/tcp
# firewall-cmd --reload
728x90
반응형