반응형
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 |