반응형
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~ 구문으로 제어한다.
//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)
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 보안규칙에 누구나 허용추가 → 성공
반응형