Infra & Tools/MYSQL

Mysql 오류(RDS 접근, 엑세스 오류 등)

sung.hyun.1204 2023. 5. 10. 23:46

ex 1) Access denied for user '' @ ''(using password: YES)

ex 2) AWS RDS mysql workbench 접속 에러 등 

 

 

mysql 을 사용하면서 만났던 오류들을 한번 정리를 하고자 한다. 

다양한 상황과 버전별 약간의 차이가 있으니 현제 os 버전과 mysql 의 버전을 확인해주자.

 

1. 로컬에서 사용해서 로컬에서 접근 오류가 나는 경우

 

2. aws ec2 에 우분투 18 을 설치하고 mysql 을 설치 하는경우

 

3. RDS 에서 mysql workbench 접속이 안되는 경우 등,,,

 

4. 한글 오류등

-----

 

1. 비밀 번호 설정을 확인하자.

 

우분투 18 버전은 현제 mysql 버전 5.6 을 설치 가능하며 버전 8은 설치가 불가하다.

중요한 점은 root 계정의 비밀 번호 혹은 유저의 비밀 번호가 영문 포함 8자리 이상인지 꼭 확인하자.

모든게 완벽한데 비밀 번호가 숫자 4자리 인경우 , spring boot 어플리케이션 과 같은 서버 어플리케이션이 접근이 불가하다.

 

2. AWS 에 올린경우 인바운드 규칙을 확인하자.

- 인바운드는 외부의 접속요청에 따라 내부에서 전달가능한 포트 등을 여는 개념이다. 

- mysql 의 bind 설정도 확인 하자.

 

3. RDS 의 모든 설정을 확인하자.

 

1. 퍼블릭 엑세스 가능이 예 인가?

 

2. ec2 와 접속을 하기 위한 같은 vpc 인가 ?

 

3. 마스터 암호가 맞나?

 

4. 기본 default vpc 이면 route table 설정을 했는지 ?

외부에서 ec2 만 접근 가능하고 ec2 에서 rds 만 접근 가능한게 안전한 구성이긴하다.

 

VPC 선택  -> 우측 기본 라우팅 테이블

 

-> 라우팅 -> 라우팅 편집

 

대상에 0.0.0./0 추가 를 해주자.

 

4. mysql 을 사용하면 utf8 또는  utf8mb4 를 설정했는지?