none
unable to connect to any of the specified mysql.hosts RRS feed

  • Pergunta

  • olá pessoal, não sei onde estou errando, quero acessar o sistema pela rede, mas está dando erro unable to connect to any of the specified mysql.hosts, no servidor pelo MySQL Command Line Client quando digito SELECT HOST,USER FROM MYSQL.USER, está assim:

    host           user

      %             ADMIN

    USUARIO    root        <-----    máquina cliente de onde estou tentando acessar.

    ARQUIVO XML na maquina cliente.

    <?xml version="1.0" encoding="utf-8" ?>
    <Mysql>
      <server>servidor</server>
      <database>agenda</database>
      <uid>ADMIN</uid>
      <pwd>123</pwd>
    </Mysql>

    O servidor está pingando normalmente, localmente consigo acessar o sistema, mas pela rede não, no servidor fiz assim:

    grant all privileges on *.* to root@usuario identified by '123' with grant option;

    grant all privileges on *.* to 'ADMIN'@'%' with grant option;

    Se alguém puder me dar uma luz, agradeço, não sei onde estou errando, estou tentando acessar pelo windows 7.

    Visual Studio 2010, MySql, windowsform, c#, windows 7

    obrigado.

    segunda-feira, 2 de junho de 2014 18:47

Respostas

  • Diego, no servidor, executei o flush privileges no MySQL Command Line Client, deu a seguinte mensagem:

    OK, 0 rows affected (0.00 sec)

    No servidor estou conseguindo acessar o sistema normalmente, somente na maquina cliente que não consigo acessar, da máquina cliente eu consigo dar um ping normalmente, da maquina cliente tambem consigo acessar la no servidor a pasta onde está o sistema.

    Olá,

    por padrão, na instalação, o MySQL libera no firewall a porta 3306, mas, não custa verificar. De uma olhada também se algum antivírus não está bloqueando o acesso. Se o acesso for externo (fora da rede do servidor) você terá que redirecionar no roteador a porta 3306 apontando para o ip do servidor.


    Wennder Santos

    Se solucionou seu problema ou dúvida, não esqueça de marcar como resposta. Se foi util, não esqueça de marcar como util.

    • Marcado como Resposta Porter Porter terça-feira, 3 de junho de 2014 18:08
    segunda-feira, 2 de junho de 2014 21:48
  • Porter, olhando a documentação do MySQL, encontrei a seguinte sintaxe:

    GRANT ALL ON db1.* TO 'jeffrey'@'localhost';

    Veja se mudando para algo nesse formato o seu script funciona.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 3 de junho de 2014 13:02

Todas as Respostas

  • Porter, boa tarde.

    Você chegou a dar flush privileges após os comandos de grant ?

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    segunda-feira, 2 de junho de 2014 19:22
  • olá Diego, boa tarde, não usei esse comando não, tomara que seja esse o problema, porque com o windows xp em dois computadores, eu consegui acessar o servidor normalmente e não usei esse comando.

    Uma dúvida, eu vou precisar remover o que eu criei, ou posso dar apenas um flush privileges para resolver ?

    obrigado.

    segunda-feira, 2 de junho de 2014 19:30
  • Porter, na realidade esse comando é utilizado para dar um refresh ou recarregar os privilégios dos usuários/hosts/ etc...

    Não precisa remover nenhum dos comandos.

    No mais, verifique também como está sendo sua conexão com o servidor (Inclusive a porta utilizada).

    Abraços


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    segunda-feira, 2 de junho de 2014 19:37
  • Diego, no servidor, executei o flush privileges no MySQL Command Line Client, deu a seguinte mensagem:

    OK, 0 rows affected (0.00 sec)

    No servidor estou conseguindo acessar o sistema normalmente, somente na maquina cliente que não consigo acessar, da máquina cliente eu consigo dar um ping normalmente, da maquina cliente tambem consigo acessar la no servidor a pasta onde está o sistema.

    segunda-feira, 2 de junho de 2014 19:57
  • Diego, no servidor, executei o flush privileges no MySQL Command Line Client, deu a seguinte mensagem:

    OK, 0 rows affected (0.00 sec)

    No servidor estou conseguindo acessar o sistema normalmente, somente na maquina cliente que não consigo acessar, da máquina cliente eu consigo dar um ping normalmente, da maquina cliente tambem consigo acessar la no servidor a pasta onde está o sistema.

    Olá,

    por padrão, na instalação, o MySQL libera no firewall a porta 3306, mas, não custa verificar. De uma olhada também se algum antivírus não está bloqueando o acesso. Se o acesso for externo (fora da rede do servidor) você terá que redirecionar no roteador a porta 3306 apontando para o ip do servidor.


    Wennder Santos

    Se solucionou seu problema ou dúvida, não esqueça de marcar como resposta. Se foi util, não esqueça de marcar como util.

    • Marcado como Resposta Porter Porter terça-feira, 3 de junho de 2014 18:08
    segunda-feira, 2 de junho de 2014 21:48
  • bom dia Diego e Wennder, o sistema executa sem problema localmente, isso já não quer dizer que a porta 3306 já está liberada ?

    outra dúvida, porque no servidor pelo MySQL Command Line Cliente, executo o comando:


    grant all privileges on *.* to root@usuario-pc idntified by '123' with grant option;   <--- assim dá erro

    grant all privileges on *.* to root@usuariopc idntified by '123' with grant option;     <--- assim da certo

    o nome da maquina cliente não pode ter o - (traço) seria isso ?

    obrigado.

    Visual Studio 2010, MySQL, WindowsForm, C#, windows 7

    terça-feira, 3 de junho de 2014 12:19
  • Porter, olhando a documentação do MySQL, encontrei a seguinte sintaxe:

    GRANT ALL ON db1.* TO 'jeffrey'@'localhost';

    Veja se mudando para algo nesse formato o seu script funciona.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 3 de junho de 2014 13:02
  • para liberar a porta 3306, eu preciso criar a regra de entrada e saida ou somente a regra de entrada ?
    terça-feira, 3 de junho de 2014 15:41
  • Boa tarde Porter, 

    Para liberar uma porta no firewall só precisa criar a regra de entrada.

    Veja como no link abaixo:

    http://windows.microsoft.com/pt-br/windows/open-port-windows-firewall#1TC=windows-7

    Abraço

    terça-feira, 3 de junho de 2014 17:07
    Moderador
  • ola pessoal, deu certo, só faltava liberar a porta 3306.

    minha duvida agora, é essa porque no nome do computador colocar o traco da erro e sem o traco, da certo, tenho que mudar o nome do computador la no cliente ?

    grant all privileges on *.* to root@usuario-pc idntified by '123' with grant option;   <--- assim dá erro

    grant all privileges on *.* to root@usuariopc idntified by '123' with grant option;     <--- assim da certo

    obrigado.

    terça-feira, 3 de junho de 2014 18:07
  • Porter, você chegou a testar a forma que eu postei lá em cima ? Assim:

    grant all privileges on *.* to root@'usuario-pc' identified by '123' with grant option;
    flush privileges;

    Testa lá e posta os resultados.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 3 de junho de 2014 18:15
  • ola Diego, desculpa, agora deu certo, eu achei que esse comando era para resolver outro problema.

    Só mais uma pergunta a pasta que será acessada la no servidor, ela tem que estar obrigatoriamente compartilhada ou basta a maquina cliente estar enxergando o servidor atraves do ping ?

    obrigado.

    terça-feira, 3 de junho de 2014 18:36
  • Porter,

    Para o banco de dados não há necessidade de compartilhar pastas.

    Inclusive é recomendável verificar todos os compartilhamentos de arquivos no servidor por conta de segurança da informação.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    terça-feira, 3 de junho de 2014 18:39