1. 패키지 설치

dnf install -y mariadb-server

2. 서비스 활성화

systemctl enable --now mariadb

3. 서비스 설정

mariadb의 보안 관련 설정을 위한 패키지 설치

mysql_secure_installation

입력 후 설정을 마친다

4. 서비스 재시작

systemctl restart mariadb.service

5. 방화벽 설정

먼저 네트워크 설정을 통해 외부와의 통신이 가능하게 함(네트워크 설정 참고)
그 후 방화벽 설정을 통해 외부에서 mysql 접속이 가능하게 함

firewall-cmd --add-service=mysql --permanent
firewall-cmd --add-service=mysql

--permanent 옵션은 영구 적용을 위한 것으로, 실시간으로 적용되지 않기 때문에 옵션 없이 한 번 더 적용

6. 접속 테스트

root 유저로 접속 시도

mysql -u root -p


DB가 실행되는 것을 확인

-h옵션을 활용해 외부에서 접속 가능한지 확인

접속이 되지 않는 모습
이는 root 계정이 외부 IP에서 접속하는 것이 mysql_secure 설정으로 인해 막혔기 때문

로드 밸런서에서 접속이 가능하도록 유저 생성

create user 'web_user'@'%' identified by '123';

student에 대한 모든 권한 부여 후 적용

grant all privileges on student.* to 'web_user'@'%';
flush privileges;

web_user 사용자로 접속에 성공

0개의 댓글