개인 프로젝트를 위해 간단하고 저렴하게 MySQL 서버를 쓰기 위해 AWS LightSail을 세팅하면서 여러가지 시행착오가 있어서 적어 둠
여기서 MySQL은 LightSail 인스턴스에서 수동으로 별도 설치한게 아니라 기존 LightSail 이미지에 설치된 패키지임
SSH Key 생성
- 일단 인스턴스를 생성하게 되면 인증서를 바꾸지 못하기 때문에 인스턴스 생성 전 미리 만들어놔야 함
- https://lightsail.aws.amazon.com/ls/webapp/account/keys 여기 들어가서 만들고 다운로드
인스턴스 생성
- 적당한 스펙 및 종류를 골라서 설치
네트워크 설정
- 인스턴스 페이지 접속
- 네트워킹 선택
- 3306 포트 오픈
- 나머지 하고 싶은 설정
첫 터미널 접속 세팅
$ sudo apt-get update
$ sudo apt-get upgrage
MySQL root 계정 비밀번호
$ cat /home/bitnami/bitnami_application_password
MySQL 각종 설정
root 계정 로그인
$ mysql -u root -p
DB 조회
mysql> SHOW DATABASES;
데이터베이스 생성
mysql> CREATE DATABASE [DB_NAME] default CHARACTER SET UTF8;
계정 생성
mysql> CREAATE USER '[USER_NAME]'@'[IP]' identified by '[PASSWORD]'; # [IP]의 의미 # %: 아무데서나 접근 가능한 계정 # localhost: 내부에서만 접근 가능한 계정 # 아이피 대역 혹은 특정 아이피: 해당 아이피 대역 또는 특정 아이피에서만 접속 가능한 계정
계정에 DB 권한 부여
mysql> GRANT ALL PRIVILEGES ON [DB_NAME].* TO '[USER_NAME]'@'[IP]';
config 변경
$ sudo nano /opt/bitnami/mysql/conf/my.cnf # bind_address=0.0.0.0 으로 변경 후 저장 # 저장 후 mysql 서비스 재시작
서비스 명령어
# mysql 시작 $ sudo /opt/bitnami/ctlscript.sh start mysql # mysql 종료 $ sudo /opt/bitnami/ctlscript.sh stop mysql # mysql 재시작 $ sudo /opt/bitnami/ctlscript.sh restart mysql
728x90