출처 : 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;