MySQL 원 격 연결 이 되 지 않 는 해결 방법

1696 단어 MySQL원 격 연결
이전에 MySQL 로 컬 을 연결 할 수 있 지만 원 격 으로 연결 되 지 않 는 문 제 를 만 났 습 니 다.기록 이 없습니다.오늘 클 라 우 드 에서 새로 신청 한 서버 에서 또 이 문 제 를 만 나 해결 과정 을 기록 하 겠 습 니 다.
1.네트워크 또는 방화벽 문제 제거
먼저 ping 이 원 격 서버 에 통 할 수 있 는 지,ping 192.168.1.211,안 되면 네트워크 문제 입 니 다.그리고 포트 가 방화벽 에 가 려 졌 는 지 확인 합 니 다.telnet 192.168.1.211 3306.연결 에 실패 하면 방화벽 을 설정 합 니 다.
방화벽 설정,3306 포트 열기

vi /etc/sysconfig/iptables
-A INPUT -m state Cstate NEW -m tcp -p tcp Cdport 3306 -j ACCEPT(  3306       )
/etc/init.d/iptables restart(          )
2.MySQL 설정 확인
방화벽 을 열 었 는데 도 telnet 이 실 패 했 습 니 다.netstat 를 통 해 3306 포트 상 태 를 확인 하 십시오.

netstat -apn|grep 3306
tcp6  0  0 127.0.0.1:3306  :::*  LISTEN    13524/mysqld
주의해 야 할 점 은 3306 이 이곳 에 귀속 되 었 다 는 것 을 의미한다.my.cnf 설정 을 확인 하 십시오.바 인 딩 ip 주 소 를 설정 할 수 있 습 니 다.
bind-address=addr
설정 하지 않 거나 IP 설정 이 0.0.0.0 으로 모든 클 라 이언 트 연결 을 감청 하 는 것 을 표시 합 니 다.
ps:3306 포트 를 열 고 MySQL 설정 을 검사 한 후에 도 telent 는 실 패 했 습 니 다.그러나 이 컴퓨터 의 telnet 은 ok 입 니 다.설정 에 문제 가 없 음 을 거듭 확 인 했 습 니 다.나중에 저희 ucloud 계 정 관리자 에 게 말씀 드 렸 더 니 ucloud 관리 배경 에 도 3306 포트 를 열 어야 한 다 는 것 을 알 게 되 었 습 니 다.클 라 우 드 서버 로 이것 을 주의 하 세 요.
3.사용자 접근 권한 검사
MySQL 사용 자 를 만 들 때 host 를 지정 합 니 다.기본 값 은 127.0.0.1/localhost 입 니 다.그러면 이 사용 자 는 이 컴퓨터 에 만 접근 할 수 있 습 니 다.다른 기 계 는 이 사용자 계 정 으로 접근 하면 권한 이 없다 는 것 을 알 립 니 다.host 는%로 바 꾸 어 모든 기계 에 접근 할 수 있 음 을 표시 합 니 다.

마지막 으로 my sql 을 다시 시작 하여 설정 을 유효 하 게 하 는 것 을 잊 지 마 세 요.

# /etc/init.d/mysql restart
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기