EC2 인스턴스 시작
우분투 20.04 버전 선택함
나머지는 건들거 없음
보안그룹에 3306 포트 추가함
인스턴스의 시간을 서울기준으로 변경함
sudo timedatectl set-timezone 'Asia/Seoul'
시간 확인 명령어
date
Ubuntu 리눅스에서 사용하는 패키지 관리자인 apt를 업데이트하고, 시스템의 패키지들을 최신 버전으로 업그레이드
sudo apt update && sudo apt-get -y upgrade
mariadb 설치
sudo apt-get install -y mariadb-server
mysql 사용하기
sudo mysql
root 계정 비번 세팅
update user set password = '1234' where user = 'root';
적용
flush privileges;
계정을 추가함(root계정이 비번입력해도 접속이 안될수 있다)
create user '계정이름'@'%' identified by '비번';
데이터베이스 생성
create database '데이터베이스명';
mysql 사용하기. 패스워드 입력란 이 뜬다
sudo mysql -u '계정이름' -p
MySQL 또는 MariaDB에 로그인하세요.
mysql -u root -p
명령어를 실행하세요.
GRANT ALL PRIVILEGES ON `miniproject`.* TO 'mook'@'%';
변경 사항을 적용하세요.
FLUSH PRIVILEGES;
MySQL 또는 MariaDB에서 로그아웃하세요.
EXIT;
mariadb 세팅하는 문서열기
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
port 항목은 디폴트가 3306 이다. mariaDB가 사용할 포트번호
bind-address 항목은 연결을 허용할 IP 세팅
그리고 mysqld 를 찾아서 밑에 한줄 추가하자
대소문자 구분을 하지 않는 세팅이란다
[mysqld]
lower_case_table_names=1
MariaDB 서버를 정지합니다
sudo systemctl stop mariadb
실행 중인 MariaDB 프로세스를 모두 종료합니다
sudo killall mysqld
b. MySQL 서버를 비밀번호 무시 모드로 시작하세요.
sudo mysqld_safe --skip-grant-tables --skip-networking &
c. MySQL에 루트 권한으로 접속하세요.
mysql -u root
d. 다음 명령어를 실행하여 root 비밀번호를 변경하세요. 'new_password'를 새로운 비밀번호로 바꾸세요.
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
e. MySQL에서 로그아웃하세요.
EXIT;
f. MySQL 서비스를 재시작하세요.
sudo systemctl start mysql
application-prod.yml 에 환경변수를 사용했다
url: jdbc:mariadb://${RDS_HOSTNAME}:${RDS_PORT}/${RDS_DB_NAME}?allowPublicKeyRetrieval=true&useSSL=false
위와 같은 경우 ec2(웹서버)에 putty로 접속해서
export RDS_HOSTNAME='ec2(DB)인스턴스 의 ip주소'
export DS_PORT='ec2(DB)인스턴스 mariaDB의 포트번호'
export RDS_DB_NAME='ec2(DB)인스턴스 mariaDB의 데이터베이스이름'
이런식으로 환경변수를 세팅해주었다
mysql 계정과 패스워드도 같은 방식으로 세팅하였다
username: ${DB_USERNAME}
password: ${DB_PASSWORD}