conexão remota com o mysql

0

tem duas máquinas PC # 1 com db mysql e appache e PC # 2 com uma forma c # tentam se conectar a este db

aqui está minha string de conexão usada no PC 2: SERVER=My_public_ip;PORT=3306;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

quando tento ligar localmente a partir do PC 1, funciona bem:

SERVER=localhost;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

eu fiz meu usuário root remoto ativado assim:

GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION;

e tudo que eu obtenho é um visualizador de eventos: unable to connect to any of the specified MySQL host

agora eu acho que não tem nada a ver com firewall aftr desligá-los em ambos os pc e eu ainda recebo a mesma mensagem de erro, mas eu não consigo descobrir isso

    
por Maged E William 27.03.2014 / 14:42

1 resposta

0

Lendo sua pergunta, posso supor que o PC # 1 e o PC # 2 não estão na mesma LAN (ip público)

SERVER=My_public_ip;PORT=3306

Se esta afirmação estiver correta, você deve encaminhar a porta 3306 do seu roteador para o IP local do seu PC # 1.

Aqui está um bom site que diz o que você precisa fazer.

Se o seu PC # 1 e PC # 2 estiverem na mesma LAN, você terá que alterar o seu "public_ip" com o seu "PC # 1's local_ip".

    
por 27.03.2014 / 15:42