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!
Créditos: http://blognu.wordpress.com
NOTA DO BLOG: O referido blog peertence ao amigo de trabalho, portanto o problema encontrado junto com a solução são na autarquia em que trabalho
Pows parceiro, qndo for postar algo do meu blog, faz referência ao link completo.
ResponderExcluirDesse jeito:
http://blognu.wordpress.com/2011/10/08/acessando-remotamente-o-mysql/