본문 바로가기
DevOps/배포

[EC2] 03. MySQL 설치

by 김파치 2023. 9. 25.

아이고 명령어 몇 개 입력하는건데 블로그 포스팅은 왜이렇게 힘드냐아

 

이제 MySQL 설치 가보자고 맨

 

MySQL 설치

 

 

먼저 MySQL 설치 명령어를 입력합니다아

 

sudo apt install mysql-server

 

 

그 다음 mysql 상태 확인을 하고(옵션, 안될 수도 있음...)

아 그리고 앞에서 sudo 옵션 없앴으면 그냥 systemctl 부터 입력하믄 됨!

 

sudo systemctl status mysql

 

 

그리고 root 계정으로 접속합니다!

 

sudo mysql -u root -p

 

 

이러면 패스워드 입력하라고 뜨는데 그냥 엔터 누르면 됩니다아

 

mysql로 DB 변경한다

 

use mysql;

 

 

그 다음 계정을 생성한다!

 

create user '아이디'@'호스트' identified with mysql_native_password by '비밀번호' 형식으로 하면 되는데 이 때 따옴표를 적어줘야 한다.

 

밑에 예시 적어놓음

 

-- % : 어떤 클라이언트든 접근 가능
create user 'pachi'@'%' identified with mysql_native_password by 'yookihhh';

-- localhost : 해당 컴퓨터에서만 접근 가능
create user 'pachi'@'localhost' identified with mysql_native_password by 'yookihhh';

 

생성했으면 변경사항 적용을 한다.

 

flush privileges;

 

+ 계정 생성 확인

 

select user, host from user;

 

DB 생성

 

여기까지 mysql을 설치하고 계정을 생성했으니 이제 DB를 만들어보쟈

 

create database {DB명};

 

-- 우리 프로젝트 이름인 fitter로 db 생성
create database fitter;

-- database 확인
show databases;

 

그다음 권한을 부여한다.

 

커맨드는 grant all privileges on {DB명}.{권한} to '아이디'@'호스트';

 

나는 권한은 그냥 *으로 다 줬다.

 

grant all privileges on fitter.* to 'pachi'@'%';

 

권한 변경이 있으니 변경사항을 적용합시다아

 

flush privileges;

 

 

마지막으로 exit; 커맨드로 mysql을 종료하고 mysql을 재실행하면 끝!

 

sudo service mysql restart