본문 바로가기

참고자료

EC2 에 mysql 8.0 설치하기

1. 설치 가능 여부를 확인하자

sudo yum list mysql*

 

2. 편의상 루트계정으로 해보자

sudo su

안해도 되긴 하는데 그럼 sudo 를 앞에 붙일 일이 많아진다.

 

3. mysql 설치

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 

를 한 후 다음과 같이 입력하여 mysql 을 설치하자

yum install mysql-community-server


4. mysql 실행 및 상태 확인

sudo systemctl start mysqld

명령으로 실행을 시키고

sudo systemctl status mysqld

명령으로 실행 확인을 하자

5.charset 설정

vim /etc/my.cnf

을 하고 맨 밑에 다음과 같이 추가하자

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

skip-character-set-client-handshake

그리고

systemctl restart mysqld

을 하여 재시작 한다.


혹시 모르니 chmod 로 권한을 644로 바꾸어 주자 

그렇지 않으면 이런 문구가 mysql 접속할 때 보일수도 있다.

mysql: [Warning] World-writable config file '/etc/my.cnf' is ignored.

 

6. root 비밀번호 바꾸기

cat /var/log/mysqld.log | grep 'temporary password'
을 하면 임시 비밀번호를 확인 할 수 있다.

다음과 같이 나올텐데 이때 저 빨간색 사각형 부분이 임시 비밀번호이다. 

 

 

7. mysql 접속 및 비밀번호 바꾸기

mysql -u root -p

를 하여 mysql 에 접속을 하자

그리고 다음과 같이 비밀번호를 바꾸자

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '원하는비밀번호';

이때 원하는 비밀번호가 다음과 같이 안될수도 있다.

mysql> ERROR 1819 (HY000): Your password does not satisfy current policy requirements 

비밀번호 정책이 기본은 medium일 것이다. 이때는 비밀번호로 숫자 + 특수문자 + 대문자영문 이 들어가야 된다.

 

좀더 쉬운 비밀번호로 바꾸고 싶으면

먼저 정책 수준을 확인하자

show variables like 'validate_password%';

테이블이 하나 나올텐데 validate_password.policy 가 MEDIUM 인것을 확인 할 수 있을것이다. 그러면

set global validate_password.policy=LOW;

을 입력하여 정책 수준을 LOW 로 바꿔주자

 

 

8.mysql 접속하자

mysql에 접속하는 방법은 다음과 같다.mysql -h <rds 의 엔드포인트> -u <데이터 베이스 이름> -p

 

--왠지는 모르겠지만 데이터 베이스 이름을 일단 root 로 시도해야 정상적으로 작동하는 경우도 있다.

 

 

 

참고

https://goddaehee.tistory.com/292

'참고자료' 카테고리의 다른 글

웹서버 nginx  (0) 2022.01.27
포워드 프록시 와 리버스 프록시  (0) 2022.01.26
자바 8 과 자바 11의 특징  (0) 2021.10.14
메시지 큐 (Message Queue)란?  (0) 2021.08.28
FrameWork 와 SpringFrameWork  (0) 2021.08.27