AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 139323
Accepted
BlaM
BlaM
Asked: 2008-09-03 08:04:18 +0800 CST2008-09-03 08:04:18 +0800 CST 2008-09-03 08:04:18 +0800 CST

Como vincular o servidor MySQL a mais de um endereço IP?

  • 772

Existe uma maneira secreta de vincular o MySQL a mais de um endereço IP?

Pelo que vi, 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
  • 8 8 respostas
  • 700800 Views

8 respostas

  • Voted
  1. Best Answer
    Christian Lescuyer
    2008-09-03T08:08:18+08:002008-09-03T08:08:18+08:00

    Não, não há (acabei de verificar 1 hora atrás). Você pode comentar o endereço de ligação em my.cnf:

    Nota: « 1 hora atrás » é agora há mais de 10 anos.

    #skip-networking
    #bind-address                   = 127.0.0.1
    

    Se você quiser apenas 2 IPs, precisará usar um firewall.

    Para o MySql versão 8.0.13 e superior , você pode especificar uma lista de endereços IP separados por vírgula.

    bind-address = 10.0.0.1,10.0.1.1,10.0.2.1
    

    Documentação relevante do MySql .

    Lembre-se de reiniciar sua instância MySQL após alterar o arquivo de configuração.

    • 291
  2. Grey Panther
    2008-09-03T08:29:43+08:002008-09-03T08:29:43+08:00

    A vinculaçã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, você deve usar 0.0.0.0. Se você deseja acessá-lo de mais de uma, mas menos de todas as interfaces, você deve vincular a 0.0.0.0 e bloquear as interfaces pelas quais você não deseja ser acessado.

    Além disso, como uma segunda camada de segurança, você deve certificar-se de que todos os usuários do MySQL tenham o campo de host configurado para algo diferente de % (ou seja, qualquer host).

    • 81
  3. kenorb
    2014-08-12T01:37:28+08:002014-08-12T01:37:28+08:00

    Você não pode vincular a mais de um endereço IP, mas pode vincular a todos os endereços IP disponíveis. Em caso afirmativo, apenas use 0.0.0.0para um endereço de ligação em seu arquivo de configuração do MySQL (por exemplo, /etc/mysql/my.cnf) da seguinte forma:

    bind-address    = 0.0.0.0
    

    Se o endereço for 0.0.0.0, o servidor aceita 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 este endereço para permitir conexões IPv4 e IPv6 em todas as interfaces de servidor.

    Ou você pode simplesmente comentar bind-address=completamente, para que ele seja vinculado a todos os endereços. Mas certifique-se de não ter skip-networkinghabilitado em seu my.cnf se quiser permitir conexões remotas também (Leia mais: MySQL: Permitir conexões remotas E locais ).

    Depois de alterar o endereço de ligação, não se esqueça de reiniciar seu 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:

    • 5.3 Executando várias instâncias do MySQL em uma máquina em MySQL.com
    • Capítulo 17 Replicação em MySQL.com
    • 51
  4. Andreas
    2010-09-15T12:45:07+08:002010-09-15T12:45:07+08:00

    Não, você não pode. A página para a qual você vincula afirma claramente:

    O endereço IP ao qual se ligar. Apenas 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 atenderá em todas as interfaces.

    • 19
  5. txyoji
    2017-02-25T12:23:29+08:002017-02-25T12:23:29+08:00

    Como outros responderam, ainda não há uma maneira de vincular seletivamente a mais de uma interface.

    Linux tem algumas ferramentas TCP que tornam isso possível. Nesta configuração, você configuraria o mysql para escutar em 127.0.0.1 e então usaria redir 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 &
    
    • 17
  6. Tadej
    2018-11-27T01:46:22+08:002018-11-27T01:46:22+08:00

    Antes do MySQL 8.0.13, --bind-address aceita um valor de endereço único, que pode especificar um único endereço IP ou nome de host não curinga, ou um dos formatos de endereço curinga que permite ouvir em várias interfaces de rede (*, 0.0 .0.0 ou ::).

    A partir do MySQL 8.0.13, --bind-address aceita um único valor conforme descrito, 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 não curinga ou nome de host; 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-system-variables.html#sysvar_bind_address

    • 15
  7. Marcio Aguiar
    2008-09-03T08:14:04+08:002008-09-03T08:14:04+08:00

    Eu acho que sua pergunta está relacionada a este bug http://bugs.mysql.com/bug.php?id=14979 O relatório do bug sugere alguma solução alternativa.

    • 6
  8. Aleksandar Pavić
    2017-09-20T10:34:32+08:002017-09-20T10:34:32+08:00

    Em my.cnf mude (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 mysql restart ) no Windows geralmente o serviço é reiniciado através do Win + R services.msc

    0.0.0.0 diz para ligar a todos os IPs disponíveis com porta também fornecida em my.cnf

    • 5

relate perguntas

  • Protegendo um novo servidor Ubuntu [fechado]

  • (Soft) RAID 6 no Ubuntu 7.10, devo migrar para 8.10?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso dizer ao Apache qual PHP usar?

    • 5 respostas
  • Marko Smith

    Como fechar um soquete à força em TIME_WAIT?

    • 7 respostas
  • Marko Smith

    Como você copia um disco rígido físico para um disco rígido virtual VMware?

    • 11 respostas
  • Marko Smith

    Como despejar um banco de dados do Microsoft SQL Server em um script SQL?

    • 9 respostas
  • Marko Smith

    Como posso portar para frente com o iptables?

    • 8 respostas
  • Marko Smith

    Como vincular o servidor MySQL a mais de um endereço IP?

    • 8 respostas
  • Marko Smith

    Execute o script Oracle SQL e saia do sqlplus.exe via prompt de comando

    • 11 respostas
  • Martin Hope
    Sam McAfee Como posso dizer ao Apache qual PHP usar? 2008-12-23 18:15:17 +0800 CST
  • Martin Hope
    Rehan Como fechar um soquete à força em TIME_WAIT? 2008-09-04 04:57:26 +0800 CST
  • Martin Hope
    Nick Berardi Como você copia um disco rígido físico para um disco rígido virtual VMware? 2008-10-23 14:38:49 +0800 CST
  • Martin Hope
    Matt Sheppard Como despejar um banco de dados do Microsoft SQL Server em um script SQL? 2008-08-25 17:47:52 +0800 CST
  • Martin Hope
    Stu Como posso portar para frente com o iptables? 2008-12-06 13:06:59 +0800 CST
  • Martin Hope
    BlaM Como vincular o servidor MySQL a mais de um endereço IP? 2008-09-03 08:04:18 +0800 CST
  • Martin Hope
    JoshL Execute o script Oracle SQL e saia do sqlplus.exe via prompt de comando 2008-09-23 15:33:09 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve