MySQL 서버에 원격으로 연결하려고합니다. (1)의 조언에 따라 원격으로 액세스 할 IP 주소에 사용자를 설정했습니다.
user$ mysql -u TestUser -p -h 129.169.66.149
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '129.169.66.149' (60)
확인했고 포트 (기본값, 3306)가 정확하고 IP 주소가 정확합니다. MySQL도 실행 중입니다.
원격 컴퓨터에서 서버에 성공적으로 ping 할 수 있습니다.
ping 129.169.66.149
64 bytes from 129.169.66.149: icmp_seq=48 ttl=63 time=1.010 ms
하지만 Telnet을 사용할 때 :
TELNET 129.169.66.149
Trying 129.169.66.149...
telnet: connect to address 129.169.66.149: Operation timed out
telnet: Unable to connect to remote host
누구든지 조언 할 수 있습니까? 방화벽 문제입니까?
(1) -https : //superuser.com/questions/826896/access-wordpress-mysql-database-remotely
먼저 netcat 및 telnet을 사용하여 TCP 연결 문제를 확인하십시오. mysql 서버에서 mysqld를 중지 (포트 3306 해제)하고 수신 모드에서 netcat을 실행합니다.
nc -l -p 3306
이제 netcat은 포트 3306을 수신하고 있으며 (mysqld가 실행 중일 때 수행하는 것처럼) 해당 포트에서 발생하는 작업 (수신 연결, 와이어에있는 작업 ...)을 표시합니다.
원격 컴퓨터 (mysql 클라이언트)에서 mysql 서버 호스트에 연결을 시도합니다.
telnet 129.169.66.149 3306
또는 :
nc 129.169.66.149 3306
이것이 작동하지 않는다면 이것은 mysql 서버 구성 문제가 아니라 네트워크 문제이며 라우터 방화벽 규칙을 확인해야합니다.
그렇지 않으면 mysql 서버 설정에서 문제가 발생합니다. mysql 구성 파일에서를 확인 bind-address
하고 제거하여 mysqld가 모든 IP 주소의 클라이언트를 허용하도록합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다