Ubuntu에 MySQL 설치하기 - AWS EC2

김태훈·2023년 7월 27일
0
post-custom-banner

순서

  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
작은 지식 모아모아
post-custom-banner

0개의 댓글