Acessando remotamente o MySQL


Há algum tempo atrás (cerca de 6 ou 7 meses) eu e um amigo meu estavámos desenvolvendo uma aplicação em PHP-GTK, ela tinha que ser disponibilizada para todos os clientes na rede, mas aí começou a dor de cabeça: como iriamos fazer para que as máquinas localizadas na rede, pudessem conectar ao banco de dados Mysql no servidor?

Após muitas buscas coletamos algumas dicas, informações sobre o assunto, e é justamente isso que venho aqui mostrar-lhes como resolvemos o problema:

Nota: Testado com o MySQL 5!

Por padrão, ao ser instalado, o Mysql não está configurado para permitir acesso remoto, somente local, por parte do usuário, então para habilitar seu uso seja de qual for a máquina, fizemos os seguintes procedimentos:

– No terminal digite:

# nano /etc/mysql/my.cnf

Agora altere a seguinte linha..

bind-address = 127.0.0.1

..para..

bind-address = 0.0.0.0

– Procure a linha abaixo no arquivo /etc/my.cnf

skip-networking

Se esta opção não estiver comentada coloque o sinal ‘#’ na linha acima e reinicie o serviço do MySql.

– Agora reinicie o serviço mysql com:

# /etc/init.d/mysql restart

Entre no prompt do mysql com:

mysql –user=root –password=suasenha

Então digite o seguinte comando:

GRANT ALL ON *.* TO ‘root’@‘%’ IDENTIFIED BY ‘suasenhaderoot’;

Esse comando é bem explicativo, ele garante (GRANT) todos (ALL) os privilégios de acesso a todos (*.*) os databases do banco, ao (TO) usuário (‘root’) em todas as máquinas (‘%’) usando a senha do usuário root (IDENTIFIED BY ‘suasenhaderoot’). Traduzindo, você acessa tudo no banco com o usuário root em qualquer máquina remota.

Obs1: Se quiser dar acesso somente a uma máquina específica troque ‘%’ pelo ip da máquina, por exemplo, dar acesso somente a máquina 192.168.0.2, ficaria assim o comando:

GRANT ALL ON *.* TO ‘root’@‘192.168.0.2’ IDENTIFIED BY ‘suasenhaderoot’;

Obs2: Onde estiver suasenhaderoot, troque pela senha do usuário root.

Agora pode testar conectar-se ao banco de outra máquina que você terá acesso.

Abraços!

Conte-nos o que achou...

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: