search
In this article

Como liberar acesso remoto ao banco de dados do MySQL no RHEL/CentOS

Como liberar acesso remoto ao banco de dados do MySQL no RHEL/CentOS

Vamos dizer que você queira acesso ao banco de dados do seu servidor de um lugar remoto. Por exemplo, você está executando um servidor de jogos e precisa atualizar as estatísticas no banco de dados.

Neste artigo, você vai aprender a Como Liberar Acesso Remoto MySQL CentOS. Para isso, você vai mexer em configurações que precisam ser implementadas para conseguir editar seu servidor.

O que você vai precisar

Antes de começar este guia, você vai precisar do seguinte:

1° Passo – Mudar a configuração do MySQL

Por padrão, o banco de dados MySQL não é encontrado por conexões externas. Você precisa mudar essa situação adicionando uma opção extra na configuração do arquivo.

Abra o seu cliente SSH preferido e acesse o servidor; Uma vez lá, execute o comando abaixo para determinar o local exato do arquivo de configuração usado pelo MySQL.

mysql --help | grep "Default options" -A 1

O código de saída deve ser algo parecido com isso:

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

Já que o MySQL procura no arquivo /etc/my.cnf pelas opções, você precisa abrir o arquivo executando o comando abaixo.

nano /etc/my.cnf

Agora, apenas localize a linha que contém o padrão [mysqld] e adicione o seguinte código abaixo:

bind-address=YOUR-SERVER-IP

Neste caso, o trecho YOUR-SERVER-IP deve ser substituído pelo IP dedicado do seu servidor.

Salve o arquivo com CTRL+X (ou use o atalho COMMAND+X, caso esteja usando o MAC). Você acabou de especificar corretamente o endereço de IP no qual o MySQL vai, a partir de agora, responder às solicitações de conexão.

Para que as mudanças tenham efeito, reinicie o seu banco de dados  MySQL executando o comando abaixo:

service mysql restart

2° Passo – Abrir a porta de conexão exigida

Por padrão, a porta de conexão com o MySQL é a TCP 3306. Você precisa abrir essa porta no firewall.

Execute o comando abaixo para abrir a porta 3306 para todos os IPs de chegada:

iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

Alternativamente, você pode conseguir acesso a apenas um IP específico.

iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp --destination-port 3306 -j ACCEPT

O trecho 10.5.1.3 é o endereço de IP do qual você vai conseguir acessar o banco de dados. Agora, salve as configurações executando service iptables save e você deve receber a resposta abaixo:

iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

De agora em diante, você deve conseguir acesso ao seu banco de dados MySQL de um lugar remoto.

Conclusão

Pronto! Você aprendeu a como liberar acesso remoto MySQL CentOS pelas configurações do seu próprio servidor. Agora, todas as requisições de conexão externas podem ser aceitas pelo banco de dados. Junto a isso, você também aprender a como usar comandos de IP simples e qual caminho usar para chegar ao arquivo de configuração do MySQL.

Todo o conteúdo dos tutoriais deste site segue os rigorosos padrões editoriais e valores da Hostinger.

Author
O autor

Ariane G.

A Ariane é SEO Team Leader com experiência em conteúdo, localização e SEO. Seu desafio é levar a Hostinger ao topo dos resultados no Brasil, França e Reino Unido. Eventualmente ela compartilha seu conhecimento no blog e nos tutoriais da Hostinger e no tempo livre ela gosta de explorar lugares novos e viver intencionalmente.

O que dizem nossos clientes

Comentários

Author
Wagner

June 03 2021

Boa noite . Ao seguir os passos o seguinte erro aparece: [ Erro ao escrever /etc/my.cnf: Permissão negada ] Alguma solução? Obrigado

Deixe uma resposta

Por favor, preencha os campos obrigatórios.Por favor, aceite os termos de privacidade.Por favor, preencha os campos obrigatórios e aceite a seleção dos termos de privacidade.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.