Spec-Zone .ru
спецификации, руководства, описания, API
|
Следующая процедура показывает, как сконфигурировать MySQL, чтобы разрешить соединения IPv6 клиентами, которые
соединяются с локальным сервером, используя ::1
локальный адрес узла. Инструкции,
данные здесь, предполагают, что Ваша система поддерживает IPv6.
Запустите сервер MySQL с соответствующего --bind-address
опция, чтобы разрешить этому принимать соединения IPv6.
Например, поместите следующие строки в свой файл параметра сервера и перезапустите сервер:
[mysqld]bind-address = * # before 5.6.6, use :: rather than *
Альтернативно, можно связать сервер с ::1
, но это делает сервер более
рестриктивным для соединений TCP/IP. Это принимает только соединения IPv6 для того единственного
адреса и отклоняет соединения IPv4. Для получения дополнительной информации см. Раздел
5.1.9.2, "Конфигурируя Соединения IPv6 MySQL Server to Permit".
Как администратор, соединитесь с сервером и создайте учетную запись за локального
пользователя, который соединится от ::1
локальный адрес узла IPv6:
mysql> CREATE USER 'ipv6user'@'::1'
IDENTIFIED BY 'ipv6pass';
Для разрешенного синтаксиса адресов IPv6 на имена учетной записи см. Раздел
6.2.3, "Определение Имен учетной записи". В дополнение к CREATE USER
оператор, можно выйти GRANT
операторы, которые дают определенные полномочия учетной записи,
хотя это не необходимо для остающихся шагов в этой процедуре.
Вызовите mysql клиент, чтобы соединиться с сервером, используя новую учетную запись:
shell> mysql -h ::1 -u ipv6user
-pipv6pass
Попробуйте некоторые простые операторы, которые показывают информацию о соединении:
mysql>STATUS
...Connection: ::1 via TCP/IP...mysql>SELECT CURRENT_USER(), @@bind_address;
+----------------+----------------+| CURRENT_USER() | @@bind_address |+----------------+----------------+| ipv6user@::1 | :: |+----------------+----------------+