Respostas:
Não, não existe (acabei de verificar 1 hora atrás). Você pode comentar o endereço de ligação em my.cnf:
#skip-networking
#bind-address = 127.0.0.1
Se você quiser apenas 2 IPs, precisará usar um firewall.
socket
e bind-address
.
A ligação ao 127.0.0.x não o tornará disponível para todos os dispositivos, mas apenas localmente. Se você deseja disponibilizá-lo para todas as interfaces, use 0.0.0.0. Se você deseja acessá-lo a partir de mais de uma, mas menos de todas as interfaces, deve ligar-se ao 0.0.0.0 e fazer o firewall das interfaces pelas quais não deseja acessar.
Além disso, como uma segunda camada de segurança, você deve garantir que todos os usuários do MySQL tenham o campo host definido como algo diferente de% (ou seja, qualquer host).
INADDR_ANY (0.0.0.0) means any address for binding;
:?
/etc/mysql/conf.d/bindaddress.cnf
com conteúdo[mysqld] \n bind-address = 0.0.0.0
Você não pode vincular a mais de um endereço IP, mas pode vincular a todos os endereços IP disponíveis. 0.0.0.0
Nesse caso, use apenas um endereço de ligação no seu arquivo de configuração do MySQL (por exemplo, /etc/mysql/my.cnf) da seguinte maneira:
bind-address = 0.0.0.0
Se o endereço for 0.0.0.0, o servidor aceitará conexões TCP / IP em todas as interfaces IPv4 do host do servidor.
Além disso, se o endereço for ::
, o servidor aceita conexões TCP / IP em todas as interfaces IPv4 e IPv6 do host do servidor. Use esse endereço para permitir conexões IPv4 e IPv6 em todas as interfaces do servidor.
Ou você pode simplesmente comentar bind-address=
completamente, para que ele se vincule a todos os endereços. Mas certifique-se de que você não skip-networking
ativou no my.cnf se também deseja permitir conexões remotas (Leia mais: MySQL: permita conexões remotas e locais ).
Após alterar o endereço de ligação, não se esqueça de reiniciar o servidor MySQL:
sudo service mysql restart
Eventualmente, você pode considerar executar várias instâncias do MySQL em uma única máquina (portas diferentes) com replicação Master / Slave. A replicação permite que os dados de um servidor de banco de dados MySQL (o mestre) sejam copiados para um ou mais servidores de banco de dados MySQL (os escravos).
Consulte Mais informação:
Não, você não pode. A página para a qual você vincula afirma claramente:
O endereço IP ao qual ligar. Somente um endereço pode ser selecionado. Se esta opção for especificada várias vezes, o último endereço fornecido será usado.
Se nenhum endereço ou 0.0.0.0 for especificado, o servidor escutará em todas as interfaces.
Como outros responderam, ainda não há como vincular seletivamente a mais de uma interface.
O Linux possui algumas ferramentas TCP que tornam possível. Nesta configuração, você configuraria o mysql para ouvir em 127.0.0.1 e depois usaria o redirecionamento para expô-lo em interfaces arbitrárias.
Eu tenho usado isso para ajudar um convidado de caixa virtual a ver o mysql instalado na máquina host.
redir --laddr=192.168.33.1 --lport=3306 --caddr=127.0.0.1 --cport=3306 &
Acho que sua pergunta está relacionada a este bug http://bugs.mysql.com/bug.php?id=14979 O relatório de bug sugere alguma solução alternativa.
Antes do MySQL 8.0.13, --bind-address aceita um único valor de endereço, que pode especificar um único endereço IP sem curinga ou nome de host ou um dos formatos de endereço curinga que permitem escutar em várias interfaces de rede (*, 0,0 .0.0 ou: :).
A partir do MySQL 8.0.13, --bind-address aceita um valor único, conforme descrito acima, ou uma lista de valores separados por vírgula. Quando a opção nomeia uma lista de vários valores, cada valor deve especificar um único endereço IP ou um nome de host sem curinga; nenhum pode especificar um formato de endereço curinga (*, 0.0.0.0 ou: :).
Fonte: https://dev.mysql.com/doc/refman/8.0/en/server-options.html
Na mudança my.cnf (geralmente /etc/mysql/my.cnf no Linux ou no Windows, verifique esta resposta.
bind-address = 127.0.0.1
para
bind-address = 0.0.0.0
Em seguida, reinicie o mysql (no serviço Ubuntu , reinicie o mysql ) no Windows, em geral, reinicie o serviço através do Win + R services.msc
0.0.0.0 diz para ligar a todos os IPs disponíveis com a porta também fornecida em my.cnf