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.
Julho 8, 2008 às 2:05 pm |
Opa,
Segui sua dica muito boa amigo consegi me conectar ao meu banco como queria, muito obrigado !!!!
Julho 24, 2008 às 4:01 pm |
De nada =)
Dezembro 10, 2008 às 10:13 pm |
Cara, muito boa essa dica, ja fazia um tempinho q procurava algo do genero, valeu mesmo kra.
Maio 28, 2009 às 6:14 pm |
não consigo me conectar remotamente so na maquina que esta instaçlado o mysql pode me ajudar