개발자의 끄적끄적

[linux/mysql] mysqli::real_connect(): (HY000/2002): No route to host 에러 해결 방법 / mysql 방화벽 설정 방법 본문

개발/linux

[linux/mysql] mysqli::real_connect(): (HY000/2002): No route to host 에러 해결 방법 / mysql 방화벽 설정 방법

효벨 2022. 10. 23. 01:00
728x90
반응형

[linux/mysql] mysqli::real_connect(): (HY000/2002): No route to host 에러 해결 방법 / mysql 방화벽 설정 방법

 

 

리눅스에서 데이터베이스를 세팅하고

 

외부에서 접속을 하거나,

 

데이터베이스 서버를 구축하고 웹서버에서 접근이 가능하게 하려면

 

mysql 계정의 설정도 중요하지만,

 

기본적으로 리눅스 방화벽을 점검해봐야 합니다.

 

저는 다 설정하고도 안되서 한참 찾아보다가, 리눅스 방화벽에 설정이 안되어 있는걸 발견하고

 

설정하니 정상적으로 접속되는것을 확인할 수 있었습니다.

 

 

1. 우선 아래 명령어로 방화벽 설정 정보가 담겨있는 iptables 이 활성화 되어있는지 확인합니다.

systemctl status iptables

 

2. 만약 활성화가 되어있는 경우는 vi 편집기를 이용하여 설정파일을 열어줍니다.

(활성화가 안되어 있으면 다른 방화벽이 돌아가는지 먼저 확인하고 해당 방화벽 설정을 추가해야 합니다!)

vi /etc/sysconfig/iptables

 

3. 설정파일을 열면 위 이미지처럼 되어있을껀데, 여기에 mysql 포트인 3306 이 없으면 아래 이미지와 같이 3306 포트를 한줄 추가합니다.

 

4. 그리고는 마지막으로 방화벽을 재시작 해 줍니다.

systemctl restart iptables

 

 

그리고 다시 접속을 시도해보면 정상적으로 동작합니다!

 

참고들 하세요!

 

반응형
Comments