5.1.9.2 IPv6 연결을 허용하는 MySQL Server 구성
MySQL Server는 TCP / IP 연결에 대해 단일 네트워크 소켓을 listen합니다. 이 소켓은 단일 주소에 바인드되고 있지만있는 주소를 여러 네트워크 인터페이스에 매핑 할 수 있습니다. 주소를 지정하려면 서버 시작시 --bind-address=
옵션을 사용합니다. 여기서 addr
addr
는 IPv4 또는 IPv6 주소 또는 호스트 이름입니다. (IPv6 주소는 MySQL 5.5.3 이전 버전에서는 지원되지 않습니다.) addr
호스트 이름의 경우 서버는이 이름을 IP 주소로 확인하고 그 주소에 바인딩합니다.
서버는 다양한 유형의 주소를 다음과 같이 처리합니다.
주소가
*
의 경우 서버 호스트가 IPv6 주소를 지원하는 경우 모든 서버 호스트의 IPv6 및 IPv4 인터페이스의 TCP / IP 연결을 허용하고 그렇지 않은 경우 모든 IPv4 주소의 TCP / IP 연결을 허용합니다 . 모든 서버 인터페이스에서 IPv4 및 IPv6 모두 연결을 허용하려면이 주소를 사용합니다. 이 값은 MySQL 5.6.6 이후로 허용되어 있습니다 (또한 기본입니다).주소가
0.0.0.0
이면 서버는 모든 서버 호스트 IPv4 인터페이스의 TCP / IP 연결을 허용합니다. 이것은 MySQL 5.6.6 이전의 기본입니다.주소
::
의 경우, 서버는 모든 서버 호스트 IPv4 및 IPv6 인터페이스에서 TCP / IP 연결을 허용합니다. 모든 서버 인터페이스에서 IPv4 및 IPv6 모두 연결을 허용하려면이 주소를 사용합니다.주소가 IPv4 매핑 된 주소의 경우, 서버는 IPv4 또는 IPv6 중 하나의 형식으로 그 주소의 TCP / IP 연결을 허용합니다. 예를 들어 서버
::ffff:127.0.0.1
에 바인딩되어있는 경우 클라이언트는--host=127.0.0.1
또는--host=::ffff:127.0.0.1
중 하나를 사용하여 연결할 수 있습니다.주소가 "정상"IPv4 또는 IPv6 주소의 경우 (
127.0.0.1
과::1
등) 서버는 IPv4 또는 IPv6 주소에 대해서만 TCP / IP 연결을 허용합니다.
서버를 특정 주소에 바인드하려는 경우 해당 주소에 연결하는 데 사용할 수있는 관리자 권한을 가진 계정이 mysql.user
부여 테이블에 포함되어 있는지 확인합니다. 그렇지 않은 경우 서버를 종료 할 수 없습니다. 예를 들어, 서버를 *
에 바인딩하는 경우 모든 기존 계정을 사용하여 연결할 수 있습니다. 그러나 서버 ::1
로 바인딩하는 경우 해당 주소의 연결 만 허용합니다. 이 경우 'root'@'::1'
계정이 mysql.user
테이블에 존재하는지 먼저 확인하여 서버에 연결하고 종료 할 것을 확인합니다.