Post rapidinho. Tenho o dia de hoje para aprender a programar JSP, visto que tenho prova terça ou quarta, nem sei. :) Na verdade, a prova foi semana passada, mas eu perdi a revisão e não fiz nenhuma atividade das últimas três semanas (/me trabalhando), resumindo? Me fudi. O professor deu outra chance e vai passar outra prova (semelhante à anterior, claro), e eu preciso me virar.
A idéia então, seria instalar o meu odiado NetBeans no Windows Server 2003 (virtualizado) e utilizar o banco de dados MySQL instalado no Fedora 8 (máquina física), visto que tenho pouco espaço em disco na VM. Tudo muito bem, tudo muito bom, até tentar conectar com o HeidiSQL a partir da máquina virtual para a máquina física, e receber um belo “acesso negado para o IP solicitado”. Googleei rapidinho, e vi nos fóruns que é uma questão comum, e três soluções de usuários Ubuntu não deram certo.
Então, li por alto (devido à correria) um artigo muito interessante e que torna bem clara a configuração de usuários/níveis de acesso no banco de dados MySQL. No artigo, não existe um exemplo de “faça isso para funcionar”, é necessário leitura e um pouquinho de raciocínio para chegar à tal conclusão. Mesmo assim, não tem mistério, e na primeira linha do comando SQL, o mesmo já funcionou e recebeu conexões remotas com o usuário root.
Assim, aos usuários que precisem de uma solução rápida e eficaz, o que se segue resolverá o problema. Aos que querem entender o que foi realizado, leia o artigo que citei acima. Recomendadíssimo.
Sem entrar em detalhes, o MySQL já precisa estar instalado e rodando (seja Linux, FreeBSD, Solaris, Windows ou o que for), isso é com você. O resto é extremamente simples.
1) Conecte no MySQL com o usuário root:
[root@timmerman mysql]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.45 Source distribution
2) Sete o banco de dados “mysql”:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
3) Sete para aceitar conexões de qualquer IP de sua rede:
mysql> grant all on *.* to root@”192.168.1.%” identified by “senha”;
Query OK, 0 rows affected (0.00 sec)
E está pronto. Sete o HeidiSQL para conectar-se remotamente no IP do seu servidor MySQL. Alguns selects nas tabelas do database “mysql” são interessantes, mostram bastante sobre a configuração do mesmo. Ainda assim, recomendo a leitura do artigo que citei acima.
That’s all folks.
Lucas Timm.