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

'Database ( DB ) > Database' 카테고리의 다른 글

MariaDB 10.4 대소문자 구분 설정하는 방법  (0) 2021.05.02
DBCP valicationQuery 설정  (0) 2021.01.31
utf8 vs utf8mb4  (0) 2021.01.02
CentOS 7에 MariaDB 설치  (0) 2021.01.02
mssql] Adding an identity to an existing column  (0) 2021.01.01
loading