Есть ли секретный способ привязать MySQL к более чем одному IP-адресу?
Насколько я могу судить, параметр bind-address в my.cnf не поддерживает более одного IP и вы не можете иметь его более одного раза.
Нет, не существует (я только что проверил 1 час назад). Вы можете закомментировать bind-адрес в my.cnf:
#skip-networking
#bind-address = 127.0.0.1
Если вам нужно только 2 IP, вам придется использовать брандмауэр.
Привязка к 127.0.0.x не сделает его доступным для всех устройств, она сделает его доступным только локально. Если вы хотите сделать его доступным для всех интерфейсов, вам следует использовать 0.0.0.0. Если вы хотите получить доступ к нему с более чем одного, но менее чем со всех интерфейсов, вам следует привязаться к 0.0.0.0 и отключить брандмауэром интерфейсы, через которые вы не хотите, чтобы к нему обращались.
Также, в качестве второго уровня безопасности, вы должны убедиться, что у всех ваших пользователей MySQL поле host установлено в значение, отличное от % (т.е. любой хост).
Вы можете'т привязать к более чем один IP-адрес, но вы можете связать все доступные IP-адреса вместо. Если это так, просто используйте 0.0.0.0
для привязки адреса в ваш конфигурационный файл MySQL (например /etc/mysql в/мой.КНФ) следующим образом:
bind-address = 0.0.0.0
Если адрес 0.0.0.0, сервер принимает TCP/IP-подключения на всех интерфейсах IPv4 узла сервера.
Кроме того, если адрес ::
, сервер принимает TCP/IP-соединения на всех хост-сервер IPv4, так и IPv6. Использовать этот адрес, чтобы разрешить IPv4 и IPv6-соединений на всех интерфейсах сервера.
Или вы можете просто закомментировать привязать-адрес=
в целом, так оно будет связывать все адреса. Но убедитесь, что вы Дон'т иметь пропуска-сети позволили в мой.КНФ, если вы хотите разрешить удаленные подключения, а также (Подробнее: для MySQL: разрешить удаленное и локальное подключение).
После изменения привязки адреса, Дон'т забудьте перезагрузить сервер MySQL с:
sudo service mysql restart
В конце концов, вы можете рассмотреть, чтобы запустить несколько экземпляров MySQL на одной машине (разные порты) с репликацией мастер/раб. Репликация позволяет данные с одного сервера базы данных MySQL (мастер) для копирования на один или несколько серверов баз данных MySQL (рабов).
Подробнее:
Нет, нельзя. Страница по ссылке четко сказано:
IP-адрес для привязки. Можно выбрать только один адрес. Если этот параметр указан несколько раз, Последний адрес используется.
если адрес не указан или 0.0.0.0, сервер слушает на всех интерфейсах.
Как уже ответили, Нет'т так же избирательно связывается с более чем одним интерфейсом.
Linux имеет некоторые TCP-инструменты, которые делают это возможным. В этой установке, вы'd и настроить MySQL, чтобы слушать на 127.0.0.1, а затем использовать перенаправителя, чтобы выставить его на произвольные интерфейсы.
Я'вэ использовал это, чтобы помочь виртуальном поле увидеть установили MySQL на хост-машине.
redir --laddr=192.168.33.1 --lport=3306 --caddr=127.0.0.1 --cport=3306 &
Я думаю, ваш вопрос связан с этой ошибкой http://bugs.mysql.com/bug.php?id=14979. В отчете об ошибке предлагается некоторое обходное решение.
до MySQL 8.0.13, --персонализация-решения принимает один адрес, которые могут указать один-подстановка IP-адрес или имя хоста, или один из подстановочных адресу форматы, которые позволяют слушать на нескольких сетевые интерфейсы (*, 0.0.0.0, или ::).
с MySQL 8.0.13, --привязать-адрес может принимать одно значение, как только описано, или список значений, разделенных запятыми. Когда вариант названия В список несколько значений, каждое значение необходимо указывать один -подстановка IP-адрес или имя хоста; никто не может указать подстановочный формат адреса (*, 0.0.0.0, или ::).
Источник: https://dev.mysql.com/doc/refman/8.0/en/server-options.html
В моем.КНФ изменение (обычно /etc/mysql в/мой.CNF на Linux или для проверьте Windows это ответ.
bind-address = 127.0.0.1
для
bind-address = 0.0.0.0
Затем перезапустите MySQL (на Ubuntu сервис MySQL перезагрузка) в Windows, как правило, перезагрузите через вин+R услуги.МСЦ
0.0.0.0 говорит это, чтобы привязать все доступные IP's с портом также даны в моих.КНФ