본문 바로가기

카테고리 없음

ec2에서 rds에서 접근실패

반응형

putty에서 mysql 설치후 rds에 접속하기

명령어 mysql -u 계정  -p -h Host 주소

 

ERROR 2003 (HY000): Can't connect to MySQL server on

 

위와같은 에러 메시지가 뜨면서 접속이 안된다. 

RDS 비번 넣어도 안되고, 그냥 비번을 임의로 넣어도 안됨.

 




CentOS 6이전 버전은 service~구문으로, CentOS 7이후 버전은 systemctl~ 구문으로 제어한다.

 

SERVICE 명령어는 오래되었고 현재는 systemctl을 사용한다고 한다.

//mysql 이 실행 자체가 안됨. 왜냐면 service 명령어 대신에 systemctl 사용해야 한다고 함.
[ec2-user@freelec-springboot2-webservice ~]$ service mysqld start
Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
See system logs and 'systemctl status mysqld.service' for details.

※삭제후에 재설치 해보자.

책에서 본 방법말고... grep 써가지고...

mariadb-server도 설치해주자.

https://stackoverflow.com/questions/31067135/in-centos7-can-not-start-mysql/34654662#34654662

 

//server 설치함.
[root@freelec-springboot2-webservice ~]# yum install mariadb-server
//또에러남.
[root@freelec-springboot2-webservice ~]# service mariadb start
Redirecting to /bin/systemctl start mariadb.service

https://serverfault.com/questions/1015254/mysql-start-unit-not-found

[root@freelec-springboot2-webservice ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

//재시작 한 후에 다시 비밀번호를 넣어봄.
[root@freelec-springboot2-webservice ~]# mysql -u 계정 -p -h 엔드포인트
Enter password :

//한참 실생이 안되다가 에러메시지 뜸.
ERROR 2003 (HY000): Can't connect to MySQL server on 'freelect-springboot2-webservice.cxek4420aa1u.ap-northeast-2.rds.amazonaws.com' (110)

https://velog.io/@ssssujini99/ErrorMySQLRDS-RDS-DB-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%97%B0%EA%B2%B0-%EC%98%A4%EB%A5%98-ERROR-2003-HY000-Cant-connect-to-MySQL-server-on

rds 에 보안규칙 추가함

추가후 마이에스큐엘 재시작 함.

그다음에 연결작업 다시 해봄

[root@freelec-springboot2-webservice ~]# systemctl restart mariadb.service      
[root@freelec-springboot2-webservice ~]# mysql -u admin -p -h freelect-springboot2-webservice.amazon.com
Enter password:
ERROR 1045 (28000): Access denied for user 'admin'@'123.456.789' (using password: YES)

비번설정이 안되어서 위의 오류가 뜬다고 함.

root 계정이 아니라 ec2-user 계정으로 접속해서 password 넣으니 성공함.

 


삽질한 거 정리

** [ mysql -u 계정 -p -h 엔드포인트 ] 가 실패후 했던 작업. **

(root 계정으로 접속하면 안됨. ec2-user로 mysql에 접속해야 함.)

 1) mysql 삭제후 재설치 → 실패

 2) mariadb-server 추가설치 → 실패

 3) RDS 보안규칙에 누구나 허용추가  → 성공

반응형