'myname'@'%'은(는) 원격으로 mysql 서버에 액세스할 수 있지만 'myname'@'123.456.489.%'로는 액세스할 수 없습니다.

'myname'@'%'은(는) 원격으로 mysql 서버에 액세스할 수 있지만 'myname'@'123.456.489.%'로는 액세스할 수 없습니다.

mysql 서버에 원격으로 접속하는 작업을 하고 있습니다. 집에 있는 PC에서 사무실 PC로.

'myname'@'%'로 접속할 수 있습니다.

여기에 이미지 설명을 입력하세요

하지만 'myname'@'123.456.489.%'로는 할 수 없습니다. '123.456.489.012'(수정됨)는 내 집 PC의 IP 주소(IPv4)입니다.

여기에 이미지 설명을 입력하세요

이 오류가 발생했습니다.

여기에 이미지 설명을 입력하세요

이유를 모르겠습니다.

답변1

MySQL 서버는 연결이 허용되는지 확인하기 전에 IP 주소를 이름으로 확인합니다. 따라서 귀하가 구성한 주소 자체 대신 IP 주소의 호스트 이름을 확인합니다.

를 사용하여 이 동작을 끌 수 있습니다 skip-name-resolve.

예를 들어:

 [mysqld]
 skip-name-resolve

관련 정보