EC2(ubuntu 22.04)에 MySQL 설치하기

조현근·2022년 10월 27일
0

private ip를 유지하기 위해 탄력적 ip로 할당받아 mysql 설치, 설치후에 탄력적 ip 해제

  1. mysql 설치
sudo apt-get update
sudo apt-get install mysql-server // mysql 설치
sudo ufw allow mysql  // 외부 접속 기능 설정
sudo systemctl start mysql // mysql 실행
sudo systemctl enable mysql // 우분투 서버 재시작시 mysql 자동 실행 설정

sudo mysql -u root -p // mysql 접속
  1. DB 생성
// DB 생성, 기본 문자셋을 utf8mb4 (utf8은 이모지 불가능하지만 이건 가능)
create database 'DB명' default character set utf8mb4 collate utf8mb4_general_ci;
  1. 유저 생성
create user '유저명'@'연결할 WAS private IP' identified by '패스워드'; // was 서버에서 원격 접속할 계정
grant all privileges on 'DB 이름'.* to '유저명'@'연결할 WAS private IP' with grant option;
flush privileges;

// 권한주는데 `You are not allowed to create a user with GRANT` 에러 뜰 때
create user 'root'@'%' identified by 'password'
grant all privileges on *.* to 'root'@'%' with grant option; // root에게 모든 서버의 요청에 대한 모든 권한 부여
flush privileges
grant all privileges on 'DB 이름'.* to '유저명'@'연결할 WAS private IP' with grant option;

// root가 모든 서버 요청에 대해 열려있으면 위험하기 때문에 권한 다시 삭제
drop user 'root'@'%';

issue

위의 작업들을 다 해도 커넥션이 되지 않았음

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf // 들어가서

bind-address 부분을 0.0.0.0 으로 바꾸어준다

mysql 자체에서 로컬호스트 (127.0.0.1) 로만 접속을 허용한 설정인데, 이를 열어주어야 한다.

위의 수정 하고 나서

sudo service mysql restart

로 재시작 해주어야함

profile
안녕하세요!

0개의 댓글