MySQL - Problemas na conexão de qualquer coisa diferente de localhost

2

Antecedentes

Então eu tenho um servidor web em um pi de framboesa que funciona perfeitamente bem. O servidor da Web usa o MySQL no plano de fundo e as páginas da Web podem fazer consultas sem um problema. Recentemente eu quero fazer conexões diretas com o servidor MySQL, sem passar pelo servidor web. Instalei phpmyadmin na minha máquina servidor (RaspberryPi) e posso conectar usando host.com/phpmyadmin com a ajuda de tutoriais on-line. Isso tudo funciona muito bem e não tenho problema neste momento. No entanto, sempre que tento me conectar através da Internet ou até mesmo na mesma rede, isso não funciona.

O que eu tentei

Assim, a partir do próprio RaspberryPi, instalei o mysql-client e consigo conectar-me com êxito e realizar uma consulta. Isso mostra que meus parâmetros de conexão funcionam neste momento.

O próximo passo, tento me conectar de um computador dentro da mesma rede. Eu escolhi usar o HeidiSQL como meu cliente. Eu tenho hostname = 192.168.0.106 (o IP local do servidor), porta 3306 ou 80 , user = valid user assim como senha. Neste ponto, não pode se conectar ao servidor. Eu verifiquei que a porta que está sendo usada é 3306, padrão da instalação.

Estou perdendo algo do lado do MySQL para permitir que outras pessoas se conectem a ele? Talvez algo muito simples esteja faltando.

    
por Eric F 14.05.2018 / 17:08

1 resposta

3

Faça o MySQL escutar em todas as interfaces

Sua versão do MySQL pode estar escutando na interface localhost (127.0.0.1 etc) por padrão *. Você pode fazê-lo ouvir em uma interface específica ou em todas as interfaces, se preferir.

Para ouvir em todas as interfaces:

  • abrir /etc/mysql/my.cnf
  • comente a linha bind-address = 127.0.0.1 (→ #bind-address = 127.0.0.1 )
  • reinicie o MySQL (por exemplo, sudo service mysql restart ou como você está gerenciando serviços)

* Observe que, de acordo com a documentação, o endereço padrão é 0.0.0.0 , mas as distribuições podem alterar isso.

Referência: Opções de Comando do Servidor ( --bind-address )

    
por 14.05.2018 / 17:14

Tags