Ubuntu에 MySQL 설치하기 - AWS EC2

김태훈·2023년 7월 27일

순서

  1. EC2 서버 생성
  2. MySQL 설치
  3. 서버에서 사용할 MySQL 계정 생성
  4. 외부 권한 풀기

EC2 서버를 생성하는 방법에 대해서는 생략하겠습니다.

MySQL 설치

// in EC2 서버(우분투)

// 서버를 업데이트한다
sudo apt-get update

// mysql-server를 설치한다
sudo apt-get install mysql-server

// 올바른 버전이 깔렸는지 확인한다
mysql --version

// MySQL을 실행한다
sudo service mysql start

// MySQL이 Running 상태인지 확인한다
sudo service mysql status

계정 생성

Terminal

// mysql root 계정으로 로그인
sudo mysql -u root

// 데이터베이스 생성
create database [데이터베이스이름]

MySQL

// 계정 생성 (따옴표 유의)
//  - [접근가능한IP]에는 %, localhost 혹은 IP를 입력한다
CREATE USER '[사용자계정]'@'[접근가능한IP]' IDENTIFIED BY '[비밀번호]';

// 확인
SELECT USER, HOST, AUTHENTICATION_STRING FROM mysql.user;

GRANT ALL PRIVILEGES ON [데이터베이스이름].* TO '[사용자계정]'@'[접근가능한IP]'


// 플러시
FLUSH PRIVILEGES;


// 확인
SHOW GRANTS FOR '[사용자계정]'@'[접근가능한IP]'

외부에서 접근 가능하게 만들기

  1. EC2 인바운드 규칙에서 3306 포트에 대해 IP를 열어준다.
  2. MySQL 서버에서 외부 접속이 가능하게 만든다.

MySQL 서버 설정 (bind-address 바꾸기)

cd /etc/mysql/mysql.conf.d

sudo vi mysqld.cnf

// 파일에서 bind-address를 찾아 IP를 변경한다
// 모든 IP를 허용하려면 0.0.0.0으로 변경한다

// 다른 서버에서 원격 접속이 되는지 확인한다
mysql -p [원격IP] -u [계정] -p
profile
작은 지식 모아모아

0개의 댓글