728x90
클라우드 유목민이 되어 무료로 제공하는 모든 크레딧을 다 써버려 결국 ec2에 be, fe, db까지 다 올리려고 했다면 잘 찾아오셨습니다 :>
설치
처음부터 설치를 하려고 하니 MySQL 패키지를 찾지 못해서 실패하는 경우가 있을 것이다. 이땐 위 명령어로 해결될 것이다.
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo dnf update
sudo dnf install mysql-community-server
sudo systemctl status mysqld.service
설정
root 계정 비밀번호
먼저 AWS inbound rule에서 mysql에 접근하기 위한 포트를 열어주자. 이 부분은 따로 설명하지 않고, 구글에 'aws ec2 inbound mysql'처럼 검색하면 나오는 글을 보시기 바란다.
다음으로 mysql에 접근하기 위해서 mysql -u root -p 같은 명령어를 치면 접근이 어려울 것이다. 이것은 최근 mysql에서 보안 개선을 위해 기존 방식에서 설치 시 발급한 임시 비밀번호를 입력해야 하는 형태로 변경됐다.
sudo cat /var/log/mysqld.log | grep Note
임시비밀번호는 위 명령어를 통해서 얻을 수 있다. 접근 후 비밀번호를 변경해 주자.
ALTER USER 'root'@'localhost' IDENTIFIED BY '새 비밀번호';
MySQL 계정 원격 접근 권한 설정
이제 외부에서 ec2에 접근할 수 있도록 inbound로 설정하고, root 계정도 만들었으니 이제 다 했겠지?라고 생각하지만 아직 계정에 대한 권한 설정이 남았다.
mysql> CREATE USER '계정ID'@'%' IDENTIFIED BY '비밀번호';
mysql> GRANT ALL PRIVILEGES ON *.* to '계정ID'@'%';
mysql> FLUSH PRIVILEGES;
이제 외부 접근 환경이 마무리 됐다!
'메모' 카테고리의 다른 글
N+1 발생을 쉽게 파악할 수 없을까? (0) | 2023.12.08 |
---|---|
서버 성능 병목은 어디서 발생할까? (0) | 2023.11.29 |
속도와 보안을 한 단계 업그레이드! 새로운 DNS 추가의 완벽 가이드 (0) | 2023.11.27 |
나만의 홈랩(HomeLab) 구축기 (0) | 2023.11.10 |
우당탕탕 k8s 기록 (0) | 2023.11.10 |