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.

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.