novembro 13, 2018
2min de leitura
Ariane G.
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.
Conteúdo
Antes de começar este guia, você vai precisar do seguinte:
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
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.
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.
Deixe uma resposta