Existe uma maneira secreta de vincular o MySQL a mais de um endereço IP?
Tanto quanto posso ver, o parâmetro bind-address no my.cnf não suporta mais de um IP e você não pode tê-lo mais de uma vez.
linux
mysql
ip
configuration
BlaM
fonte
fonte
socket
ebind-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).
fonte
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: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ãoskip-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:
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:
fonte
Não, você não pode. A página para a qual você vincula afirma claramente:
fonte
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.
fonte
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.
fonte
Fonte: https://dev.mysql.com/doc/refman/8.0/en/server-options.html
fonte
Na mudança my.cnf (geralmente /etc/mysql/my.cnf no Linux ou no Windows, verifique esta resposta.
para
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
fonte