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:
- Acesso SSH à sua VPS da Hostinger.
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.
Comentários
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
June 04 2021
Olá Wagner, fala com o nosso time de Customer Success que eles vão conseguir te ajudar nessa!