Na maioria dos casos, o servidor MySQL e o aplicativo principal estão hospedados na mesma máquina. Assim, o MySQL ouve apenas as conexões da máquina local. No entanto, com o surgimento de sistemas distribuídos em que o aplicativo e o banco de dados estão hospedados em servidores separados, ouvir no host não é muito ideal.
Se tais instâncias ocorrerem, os desenvolvedores precisam garantir que o MySQL escuta conexões remotas ou simplesmente conexões fora da máquina local. Você pode fazer isso de duas maneiras:
Neste guia, veremos como editar o arquivo de configuração do MySQL para alterar o endereço de ligação do servidor MySQL.
Pré-requisitos
Antes de começarmos, verifique se você tem:
Depois de ter os requisitos acima atendidos, podemos prosseguir.
Etapa 1 - Edite a configuração do MySQL
A primeira etapa para modificar o endereço de ligação do servidor MySQL é editar o arquivo de configuração.
Por padrão, o arquivo de configuração MySQL está localizado em/etc/mysql/mysql.conf.d/mysqld.conf para ubuntu 20.10
A localização do arquivo de configuração pode mudar, dependendo do servidor MySQL instalado e da distribuição Linux.
sudo vim/etc/mysql/mysql.conf.d/mysqld.CNF
Enquanto o arquivo estiver aberto, procure a entrada com o conteúdo como (endereço de ligação) e altere o valor para o endereço IP no qual o servidor deve ouvir.
Por padrão, o valor é definido como localhost:
No meu exemplo, vou mudar o endereço de ligação para todos, o que permite que o servidor MySQL ouça em todos os endereços IPv4.
Address de ligação = 0.0.0.0
OBSERVAÇÃO: Se você usar o MySQL Server versão 8.0 e superior, a entrada de endereço de ligação pode não estar disponível. Nesse caso, você pode adicioná -lo na seção [MySqld].
Depois de ficar satisfeito com as alterações no arquivo de configuração, salve as alterações e feche o editor.
Etapa 2 - reinicie o mysql
Para aplicar as alterações nos arquivos de configuração, exige que você reinicie o serviço do servidor MySQL. Você pode fazer isso usando o Systemd como:
sudo systemctl reinicie o mysql.serviço
Etapa 3 - Permitir firewall
Por padrão, o MySQL escuta em 3306, que seu firewall pode bloquear às vezes. Para permitir a porta do MySQL Server, use o comando ip tables como:
sudo iptables -a input -p tcp -destinação -port 3306 -j aceita
Etapa 4 - Conexão de teste
Depois que todas as configurações estiverem concluídas, você poderá testar a conexão com o servidor MySQL.
Mysql -u Root -h [mysql_remote/-ip] -p
Se você tiver o servidor configurado corretamente, obtenha o prompt de senha para o usuário específico.
Conclusão
Para este tutorial rápido, analisamos como alterar o endereço de ligação do MySQL para permitir que o servidor MySQL ouça conexões fora da máquina local. Isso pode ser muito útil ao trabalhar com sistemas distribuídos.
Obrigado e compartilhe se o tutorial o ajudou.