2022.06.20 - TIL [EC2 에 Mysql 설치,연동하기]

Seong Hyeon Kim·2022년 6월 20일
0

TIL

목록 보기
9/31

출처 : https://velog.io/@ksungyoun/EC2-%EC%97%90-Mysql-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

터미널에 아래 명령어를 쳐준다

sudo apt install mysql-server

그러면 이렇게 다운로드가 완료된다

EC2에서 Mysql 포트를 뚫어주기 위해 Mysql이 몇번 포트를 사용하는지 알고자 mysql에 접속하는 명령어를 쳤는데?

mysql -u root -p

띠용 .. 이런 에러가 발생했다.
바로 구글링을 해보니, 초기 설정되어있는 root 계정의 비밀번호 타입때문이라고 한다.
그러므로 이 타입을 바꾸어주면 된다!

아래 명령어로 mysql 에 접속한다

sudo mysql -u root

그 후 아래 명령어를 추가로 작성하면,

use mysql;
select user,host,plugin from mysql.user;

위와 같은 것을 확인할 수 있다.

root에서 auth_socket으로 되어있는 것을 mysql_native_password로 바꾸어 주면 된다.

update user set plugin='mysql_native_password' where user='root';
flush privileges;

바꾼 후 다시 시도해보면 잘 되는 것을 볼 수 있다.

mysql -u root -p

근데 초기 비밀번호가 없으므로 비밀번호를 설정해 주면 된다.

아래 명령어로 비밀번호를 설정해주면 된다.

alter user 'root'@'localhost' identified with mysql_native_password by '내가 사용할 비밀번호';

비밀번호도 설정 했으니 접속하여 포트번호를 알아보았다.

mysql -u root -p
show global variables like 'port';

3306번을 사용중이었다.

AWS 에 들어가 인스턴스의 인바운드 규칙을 아래 처럼 추가해주면 된다

준비가 되었으니, 데이터베이스를 만들어 연결해보자.

create database first_app default character set utf8;

확인해보면 성공적으로 만들어진 것을 볼 수 있다.

show databases;

profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글