MySQL Workbench에서 EC2 MariaDB 연결하기

EC2에 MariaDB 설치

  1. SSH로 서버 접속하기 ⇒ cmd이용하여 접속

    ssh -i PEM ubuntu@서버명
    
    ssh -i I5A501T.pem ubuntu@i5a501.p.ssafy.io
    

    +) pem 파일이 저장된 위치에서 cmd 실행할것!!

    제공기간: 금일 ~ 공통 프로젝트 종료 시(종료 후 7일 이내 삭제 예정) 서버 도메인: i5팀ID.p.ssafy.io (예: 서울5반 1팀 - i5a501.p.ssafy.io) 접속 방법: 제공된 인증키(.pem)를 사용하여 ubuntu 계정으로 접속 cmd, bash 등의 예: ssh -i I5팀IDT.pem [ubuntu@i5팀ID.p.ssafy.io](mailto:ubuntu@i5%ED%8C%80ID.p.ssafy.io) putty, winscp 등의 예: pem -> ppk 변환 후 접속 프로그램에서 인증 파일로 선택하여 접속

    [주의 사항] 별도의 웹 콘솔 제공되지 않으며 원격 터미널만 접속 가능하므로 방화벽 설정에 주의 방화벽 기본 설정: 비활성 방화벽을 활성화하려면 먼저 sudo ufw allow 22 등의 커맨드로 SSH 포트 오픈을 설정할 것 /home 및 시스템 디렉토리의 퍼미션 임의 변경 금지 퍼미션 임의 변경에 의해 접속 불가 또는 서버 구동 불가 시 복구 불가. 필요 시 초기화만 가능 퍼블릭 클라우드의 서버는 외부에서 쉽게 접근 가능하므로 중요한 파일 저장 및 계정, DB 등의 패스워드 설정에 주의

  2. MariaDB 설치

    sudo apt update && sudo apt-get -y upgrade
    sudo apt-get install -y mariadb-server
    
  3. 설치 확인

    sudo mysql
    

원격 DB 접근 가능 설정

  1. bind-address 바꿔주기

    sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
    

    bind-address 부분을 127.0.0.1 ⇒ 0.0.0.0으로 바꿔준다

  2. 서비스 재시작

    sudo systemctl restart mysqld
    
  3. 사용자 접근 권한 부여

    sudo mysql
    grant all privileges on *.* to 'root'@'%' identified by '비밀번호';
    

    모든 IP 접근 허용

MySQL Workbench에 연결

  1. MySQL Workbench를 연다

  2. +버튼을 눌러 새 Connetions을 만든다.