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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.