EC2 ubuntu20.04 maria DB 설치

LJM·2023년 4월 30일
0

AWS

목록 보기
5/5

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

mook 계정에 miniproject 데이터베이스에 관한 모든 권한을 주었다

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

뭐가 꼬였는지 root 로그인 안되서 비번 다시 설정함

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

ec2(웹서버) 에서 DB로 연결하기위한 세팅

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}
profile
게임개발자 백엔드개발자

0개의 댓글