JokerTrickster / side_project_terraform

frog project terrafrom example
1 stars 0 forks source link

[Feature] 디비 서버 구축 #4

Open JokerTrickster opened 6 months ago

JokerTrickster commented 6 months ago

새로운 기능

Tasks

JokerTrickster commented 5 months ago

ec2 디비 셋팅 참고 링크 https://velog.io/@cptkuk91/AWS-EC2%EC%97%90-MySQL-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

JokerTrickster commented 5 months ago

외부 접속 가능하도록 설정 방법

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf bind-address, mysqlx-bind-address : 0.0.0.0 으로 변경

root 계정 비밀번호 변경

ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;

외부 mysql 계정 생성

//외부 ip 접속 가능 계정 생성
CREATE USER 'frog'@'%' IDENTIFIED BY 'password';
// 계정 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'frog'@'%';

// 저장
FLUSH PRIVILEGES;
JokerTrickster commented 5 months ago

aws rds vs ec2 mysql

ec2 mysql 저장하기로 결정 그 이유는 aws rds는 구축을 해본적이 없기 때문에 단순히 테라폼 문서만 보고는 구축하기 어려움. 추후에 aws rds를 콘솔로 구축해보고 테라폼으로 전환 작업을 하기로 결정 그래서 ec2 mysql로 진행할 예정

JokerTrickster commented 4 months ago
## mysql 설치
apt-get install mysql-server -y

## 외부 접속 허용
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address, mysqlx-bind-address : 0.0.0.0 으로 변경

## mysql 유저 생성
//외부 ip 접속 가능 계정 생성
CREATE USER 'frog'@'%' IDENTIFIED BY 'password';
// 계정 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'frog'@'%';
// 저장
FLUSH PRIVILEGES;

## mysql 재구동
sudo service mysql restart