09 de março de 2021
Edgaras G.
Neste artigo, você aprenderá como permitir conexões remotas para MySQL em um RHEL / servidor CentOS ou VPS. Dessa forma, você pode gerenciar seu banco de dados MySQL de um local distante, como sua casa. No entanto, você precisa concluir as etapas a seguir quando estiver conectado a uma rede local.
Como permitir conexão remota ao banco de dados MySQL
Antes de iniciar este guia, você deve saber como estabelecer uma conexão SSH usando PuTTY (Windows) ou shell de terminal integrado (Linux, macOS). Além disso, como você mudará sua configuração do MySQL, você precisa ter acesso root ao servidor. Se você for um usuário do Hostinger VPS , poderá encontrar os detalhes de login na guia Servidor do hPanel.
Etapa 1. Alterando a configuração do MySQL
Por padrão, o MySQL não escuta conexões externas. Você precisa mudar isso adicionando uma opção extra no arquivo de configuração. Aqui estão as etapas:
Efetue login em seu servidor e execute este comando para determinar a localização do arquivo de configuração do MySQL: mysql–help | grep”Opções padrão”-A 1
A saída deve ser semelhante a:
Agora que você sabe, o MySQL procura no arquivo /etc/my.cnf as opções. Você precisa abri-lo usando o editor nano: nano/etc/my.cnf Localize a linha que contém o rótulo [mysqld] e adicione o seguinte código abaixo: bind-address=YOUR.SERVER.IP
Observe que você deve substituir YOUR.SERVER.IP pelo seu endereço IP dedicado real.
Salve o arquivo pressionando CTRL + X (ou COMMAND + X se você estiver no MAC). Para que as alterações tenham efeito, reinicie seu daemon MySQL executando este comando: systemctl restart mysqld
Etapa 2. Abrindo a porta necessária
Por padrão, o MySQL é configurado para usar a porta TCP 3306 para conexões externas. Assim, você precisa abrir esta porta no firewall executando o comando abaixo: iptables-A INPUT-i eth0-p tcp–destination-port 3306-j ACEITAR
Alternativamente, você pode conceder acesso a apenas um IP:
iptables-A INPUT-i eth0-s 10.5.1.3-p tcp–destination-port 3306-j ACEITAR
Não se esqueça de alterar 10.5.1.3 neste exemplo para o seu endereço IP real.
Salve a configuração do iptables digitando: service iptables save
Você deve receber esta resposta:
Tudo está definido. A partir de agora, seu servidor permitirá conexões remotas com seu banco de dados MySQL.
Conclusão
Neste tutorial, você aprendeu como permitir conexões remotas com MySQL. Ao fazer isso, agora você pode acessar o banco de dados do seu servidor mesmo quando não estiver conectado a uma rede local. Para resumir, vamos dar uma visão geral das etapas mais uma vez:
Altere a configuração do MySQL para que ele escute as conexões externas. Abra a porta 3306 no firewall para permitir a conexão remota.
Boa sorte e não deixe de comentar abaixo se tiver alguma dúvida!
O autor
Edgaras G.
Edgaras é um administrador de servidores veterano da Hostinger. Ele garante que cada servidor funcione a todo vapor e tenha todos os avanços tecnológicos mais recentes. Quando não está trabalhando, Edgaras gosta de esquiar e explorar o mundo.