개발/Cloud Computing

AWS LightSail MySQL 세팅

꾸럭 2021. 4. 22. 23:35

개인 프로젝트를 위해 간단하고 저렴하게 MySQL 서버를 쓰기 위해 AWS LightSail을 세팅하면서 여러가지 시행착오가 있어서 적어 둠

여기서 MySQL은 LightSail 인스턴스에서 수동으로 별도 설치한게 아니라 기존 LightSail 이미지에 설치된 패키지임

SSH Key 생성

인스턴스 생성

  • 적당한 스펙 및 종류를 골라서 설치

네트워크 설정

  • 인스턴스 페이지 접속
  • 네트워킹 선택
  • 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