ERROR 2003 MYSQL

JONCARLOS 01/11/2013 11:18:52
#430631
Error(2003) Can[ô]t connect to MySQL Server on [ô]localhost[ô] (10060)

Olá amigos...

Tenho o seguinte cenário:

Sistema em vb6 com MySQL.

Servidor Windows Server 2003 na empresa com MySQL Server 5.1 instalado e rodando como serviço do Windows,
porta 3006 liberada no Firewall, tabela MySQL.user com permissão [ô]%[ô] para o root.

Windows XP na empresa com Conector ODBC 5.1 instalado.

Windows 7 Professional em casa com Conector ODBC 5.1 instalado.

Na empresa consigo conectar na rede sem problemas pelo sistema ou pelo HEIDI.

Em casa é que está o problema:

Pela Conexão de Área de Trabalho Remota consigo abrir o servidor da empresa pelo IP, vou na
pasta MySQL\Bin, executo mysql -u root -p, o MySQL pede a senha do root e conecta normal,
inclusive vejo os bds e suas tabelas.

Pelo HEIDI me dá esta mensagem de erro e pelo sistema a mesma mensagem.

Já pesquisei e testei quase todas as soluções...onde será que eu estou errando?


Obrigado a todos!




MARCELO.TREZE 01/11/2013 12:55:41
#430636
colega o servidor possui IP fixo? se não você té que fazer uma conta no NO-IP instalar o NO-IP no servidor e utilizar o endereço que eles fornecerem.

se vc possuir um ipfixo fica mais fácil basta colocar o numero do ip no lugar de localhost.

JONCARLOS 01/11/2013 14:12:12
#430646
Colega...o ip é fixo e já coloquei o ip no lugar do localhost...

Grato
MARCELO.TREZE 01/11/2013 16:43:22
#430659
posta a string de conexão ai pra gente
JONCARLOS 04/11/2013 10:17:15
#430686
A conexão...

conn=[Ô]Driver={MySQL ODBC 3.51 Driver};Server=188.189.0.2;Port=3306;UID=root;PWD=senha;Option=3;[Ô]

No HEIDI também não conecta de casa

Grato

MARCELO.TREZE 04/11/2013 14:08:48
#430706
na string de conexão está faltando database

conn=[Ô]Driver={MySQL ODBC 3.51 Driver};Server=188.189.0.2;Port=3306;database=sua_base_de_dados;UID=root;PWD=senha;Option=3;[Ô]

mas tenho certeza que este seja o problema exatamente, mas vamos a alguns poréns, se você ja fez o que voulhe passar desconsidere, mas é assim:

procure a sua pasta mysql o seguinte arquivo

etc/mysql/my.cnf

abra este arquivo e altere a linha bind-address = 127.0.0.1 para bind-address = 0.0.0.0

reinicie o mysql se não souber como reinicie o computador.

depois entre no prompt do mysql com o comando: mysql –u root –p
Será solicitado a senha do usuário root para servidor MySQL
e no prompt do MySQL digite: GRANT ALL ON *.* TO root@’%’ IDENTIFIED By ‘senhadoroot’;
O comando acima irá permitir acesso a todos os bancos de dados de qualquer máquina remota ao usuário root.

como você usa o sqlserver certifque-se que a porta 3306 esteja liberada.

PS: o roteador deve ser configurado para direcionar a conexao para a maquina especifica, (na maioria dos roteadores a configuração é forwarding), ouseja quando a porta 3306 for solicitada a conexão deve ser direcionada para máquina onde está o servidor.
Tópico encerrado , respostas não são mais permitidas