AWS EC2에서 MySQL 사용하기

이태곤·2024년 2월 5일
0

CS

목록 보기
18/23

Ubuntu(EC2)에 MySQL 8.x 설치

1. EC2 서버에 접속

  • EC2 인스턴스에 SSH를 통해 연결

2. 시스템 패키지 업데이트

sudo apt-get update

3. MySQL 설치

sudo apt-get install mysql-server

4. 설치된 MySQL의 버전을 확인

mysql --version

5. MySQL 접근

sudo mysql -u root -p
  • -u 옵션: MySQL에 로그인할 때 사용할 사용자 이름을 지정할 수 있다.
  • -p 옵션: 해당 사용자의 비밀번호를 입력하라는 프롬프트를 나타낸다.

사용자 DB 및 사용자 계정 생성하기

  • MySQL에서 새로운 데이터베이스와 사용자를 생성하고, 해당 사용자에게 데이터베이스 접근 권한을 부여하는 방법을 설명한다.

1. 데이터베이스 생성: GENE10S라는 이름의 새 데이터베이스를 생성한다.

CREATE DATABASE GENE10S;

2. 사용자 생성: gene10s 사용자를 만들고 1234를 비밀번호로 설정한다.

CREATE USER 'gene10s'@'%' IDENTIFIED BY '1234';

3. 권한 부여: gene10s 사용자에게 GENE10S 데이터베이스의 모든 테이블에 대한 권한을 부여한다.

GRANT ALL ON GENE10S.* TO 'gene10s'@'%' WITH GRANT OPTION;

4. 권한 적용: 변경된 권한을 적용하기 위해 권한을 새로고침한다.

FLUSH PRIVILEGES;

MySQL 설정 파일 수정하기

1. 루트 계정으로 변경

sudo -i

2. mysqld.cnf 파일 디렉토리로 이동: MySQL 설정 파일인 mysqld.cnf가 있는 디렉토리로 이동

cd /etc/mysql/mysql.conf.d

3. vi 에디터로 mysqld.cnf 파일 수정

bind-address = 0.0.0.0
  • bind-address의 값을 0.0.0.0으로 변경하여 MySQL 서버가 모든 IP에서 접속을 허용하도록 설정

4. 설정 변경 사항을 적용하기 위해 MySQL 서버를 재시작

service mysql restart

우리 팀 해야할 것: GUI 사용해서 MySQl 연동하기!

  • 필요한 정보
    1. mysql이 설치된 ec2서버의 public IP
    2. Database
    3. username
    4. password

3개의 댓글

comment-user-thumbnail
2024년 2월 15일

이러한 방법도 좋지만 Ec2 Instance 생성시 고급설정에 User Data 라는 부분이 있습니다. 그 부분에 해당 코드를 전부 작성해준다면 일일이 입력할필요없이 Mysql 이 설치된 Ec2가 생성되겠죠? 그럼 Ec2 Instance 재생성 및 더 빠른 Ec2 Instance 초기 설정 방법이 될꺼 같네요!

1개의 답글