최근 테스트를 목적으로 Cafe24의 가상서버호스팅을 구매했습니다. 가장 저렴한 일반형으로 구매를 했고, Rocky, MariaDB 10이 기본적으로 설치된 설정을 선택했습니다.
이번 포스팅에서는 Cafe24 가상서버호스팅 구매 후 설치된 DB에 DBeaver로 접속하기 위한 과정에 대해 알아보겠습니다.
서버 설치는 대략 5분정도 소요가 되었습니다.
설치가 완료되면 서버 관리 - 방화벽 관리 메뉴에 INBOUND 탭에서 ssh 선택 후 접근허용 IP를 추가합니다.
(최초에 설정이 되어 있을 수 있습니다)
Putty를 통해 서버로 접속하여 mariadb 서비스를 등록하고 실행해보겠습니다.
서비스 등록
systemctl enable mariadb
서비스 실행
systemctl start mariadb
# 포트 확인
netstat -tnlp
3306 포트가 생성되었으면 DB 서버가 실행됨을 의미합니다.
다시 방화벽 관리 메뉴로 돌아가 방화벽 상태를 OFF 후 다시 ON으로 설정합니다. 이 때, 서버에 활성화되어 있는 포트를 체크하여 3306(mysql), 22(ssh) 포트가 INBOUND 상태로 추가합니다.
*두 포트 모두 개별 접속을 선택 후 추가합니다.
다시 ssh와 myql를 선택하여 접근허용 IP를 추가합니다.
이제 DB 툴을 이용해 root 계정으로 접속하기 위해 계정의 패스워드와 접속 권한을 허용해보겠습니다.
Putty를 실행하여 다시 서버에 접속합니다.
mysql 접속
(초기에는 패스워드가 없기 때문에 바로 접속됩니다.)
mysql
DB 선택
use mysql
패스워드 변경
update user set password=password('패스워드 입력') where user='root';
설정 적용
flush privileges;
패스워드가 적용되었는지 확인해봅니다.
select host, user, password from user;
root 권한 부여
grant all privileges on *.* to 'root'@'%' identified by '패스워드 입력';
# 재조회
select host, user, plugin from user;
해당 권한 부여를 하지 않게 되면 Host 'xxx.xx.xxx.xxx' is not allowed to connect to this mariadb server 오류가 발생합니다. 원인은 root 계정에 대해 접근이 불가하기 때문에 발생하는 오류입니다.
종료(*종료: exit)후 DBeaver를 통해 해당 DB에 접속해봅니다.
*최초 셋팅시에는 firewall 옵션이 비활성화되어 있습니다. 만약 활성화되어 있다면 아래와 같이 3306 포트에 대한 권한을 열어주어야 합니다.
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload