Spec-Zone .ru
спецификации, руководства, описания, API
|
Сервер MySQL слушает на единственном сетевом сокете для соединений TCP/IP. Этот сокет связывается с единственным
адресом, но для адреса возможно отобразиться на многократные сетевые интерфейсы. Чтобы определить адрес,
используйте --bind-address=
опция при запуске сервера, где addr
addr
IPv4 или адрес IPv6 или имя хоста. (Адреса IPv6 не
поддерживаются перед MySQL 5.5.3.), Если addr
имя хоста, сервер
разрешает имя к IP-адресу и связывает с тем адресом.
Сервер обрабатывает различные типы адресов следующим образом:
Если адрес *
, сервер принимает соединения TCP/IP на
всем IPv6 узла сервера и интерфейсах IPv4, если узел сервера поддерживает IPv6, или принимает соединения
TCP/IP на всех адресах IPv4 иначе. Используйте этот адрес, чтобы разрешить и IPv4 и соединения IPv6 на
всех интерфейсах сервера. Это значение разрешается (и значение по умолчанию) с MySQL 5.6.6.
Если адрес 0.0.0.0
, сервер принимает соединения TCP/IP
во всех интерфейсах IPv4 узла сервера. Это - значение по умолчанию перед MySQL 5.6.6.
Если адрес ::
, сервер принимает соединения TCP/IP на
всем IPv4 узла сервера и интерфейсах IPv6. Используйте этот адрес, чтобы разрешить и IPv4 и соединения
IPv6 на всех интерфейсах сервера.
Если адрес является отображенным на IPv4 адресом, сервер принимает соединения
TCP/IP для того адреса, или в IPv4 или в формате IPv6. Например, если сервер связывается с ::ffff:127.0.0.1
, клиенты могут соединить использование --host=127.0.0.1
или --host=::ffff:127.0.0.1
.
Если адрес является "регулярным" IPv4 или адресом IPv6 (такой как 127.0.0.1
или ::1
), сервер принимает соединения
TCP/IP только для того IPv4 или адреса IPv6.
Если Вы намереваетесь связать сервер с определенным адресом, убедитесь что mysql.user
таблица предоставления содержит учетную запись с административными
привилегиями, которые можно использовать, чтобы соединиться с тем адресом. Иначе, Вы не будете в состоянии
завершить работу сервера. Например, если Вы связываете сервер с *
, можно
соединиться с этим использующий все существующие учетные записи. Но если Вы связываете сервер с ::1
, это принимает соединения только на том адресе. В этом случае сначала
удостоверьтесь что 'root'@'::1'
учетная запись присутствует в mysql.user
таблица, таким образом, можно все еще соединиться с сервером, чтобы
завершить работу этого.