1. /etc/yum.repos.d 디렉토리에 MariaDB.repo 파일 생성
2. MariaDB.repo 파일 내용 작성
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5.6/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
3. 메타데이터 제거
yum clean metadata
4. MariaDB-server, MariaDB-client 설치
yum install MariaDB-server MariaDB-client -y
* 오류 발생
GPG key retrieval failed : [Errno 14] curl#7 - "Failed to connect to yum.mariadb.org port 443: Connection timed out"
혹시나 443 포트가 닫혀서 그런가 했더니 그것도 아니다.
우선은 공개키 인증을 끔으로써 설치 완료
5. MariaDB 서비스를 활성화 및 시작
systemctl enable mariadb.service
systemctl start mariadb.service
6. MariaDB 기본 설정
1) /etc/my.cnf.d/server.cnf의 mysqld 내용 입력
*나의 경우에는 기본 포트 3306이 아닌 다른 포트를 사용해 'port=사용포트넘버'도 작성해줬다. 물론 이 포트는 iptables에서 열려있어야 한다.
*transaction-isolation=READ-COMMITTED
트랜잭션 격리 단계에 대한 설명을 잘 해주신 글이 있어 링크를 걸어둔다.
labs.brandi.co.kr/2019/06/19/hansj.html
2) /etc/my.cnf.d/mysql-clients.cnf 내용 입력
7. MariaDB 서비스 재시작
service mariadb restart
8. root 계정 설정(초기 설치 및 재설치시 가장 기본적인 보안 설정)
mysql_secure installation
나같은 경우는 ~ 디렉토리에서 실행했을 때만 적용됨
*switch to unix_socket authentication : 현재 리눅스에 접속해있는 사용자가 root 사용자라면 Mysql 로그인을 따로 하지 않아도 접속 가능하게 할 것인지를 묻는 것이다. 편의를 위해 y를 선택했다.
9. 사용자 생성
root 계정 외의 사용자 계정 생성
기본적인 mariaDB 세팅은 끝났다.
글은 여기까지 썼지만 기존 컴퓨터의 데이터베이스를 백업하고, 이를 Filezila를 통해 인스턴스 서버에 백업하는 과정을 마친 뒤, 현재 외부 ip에서 내 웹 애플리케이션으로 접근이 가능한 상태이다. 기본적으로 페이지 렌더링은 잘 되나, 권한이 필요한 페이지로 이동할 때 커스텀된 오류 페이지로 넘어가는 것을 보아 스프링 시큐리티 문제가 아닌가 생각된다.
참고
'AWS > AWS EC2 배포' 카테고리의 다른 글
Linux Character set 변경 (0) | 2021.04.13 |
---|---|
iptables 재설치 / 타임존 변경 (0) | 2021.04.12 |
SSH Key를 통해 Git 연동하는 방법 (0) | 2021.04.06 |
EC2를 통한 스프링부트 웹 애플리케이션 배포 (0) | 2021.04.05 |
EC2 인스턴스 생성 후 배포 중 생긴 이슈(Timed out) (0) | 2021.04.05 |