Предоставить удаленный доступ к mysql для подсети ipv6

Это вопрос, аналогичный Как предоставить удаленный доступ к MySQL для всей подсети?, но с подсетью IPv6. Согласно https://dev.mysql.com/doc/refman/5.5/en/account-names.html формат host_ip/netmask не разрешен для IPv6. Итак, как мне разрешить подключения из моей подсети IPv6 в ?


person roblabla    schedule 15.08.2016    source источник


Ответы (1)


Я только что столкнулся с той же проблемой, мы переключаем наши сети на IPv6, и сразу же возникли проблемы со входом в приложения, которые раньше находились в сети IPv4.

Этот ответ stackoverflow на тот же вопрос с использованием IPv4 относится к IPv6.

Как предоставить удаленный доступ к MySQL для всего подсеть?

Для пользователя, которого я только что создал и протестировал, я сделал следующее:

CREATE USER 'newuser'@'2001:DB8:100:feed::%' INDENTIFIED BY 'thepassword';

Затем я предоставил этому пользователю доступ к рассматриваемой базе данных:

GRANT ALL PRIVILEGES ON crowd.* to 'crowduser'@'2603:3026:100:13e1:%' WITH GRANT OPTION

Я использовал клиент mysql с сервера в подсети 2001:DB8:100:feed::/64 для доступа к базе данных.

person Kevin Stallard    schedule 28.01.2018
comment
В mysql/mariadb нет поддержки CIDR (представленного в 1993 году). Подстановочные знаки — плохая замена этой базовой функциональности. - person minusf; 19.07.2018