domingo, 30 de outubro de 2011

Problema de conexão tcp/ip com MySQL no Slackware13.37 - Resolvido

Olá a todos mais uma vez.

Neste post vou relatar um problema que aconteceu comigo e o que eu fiz para resolver.

Neste fim de semana montei uma instalação GNU/Linux para desenvolver alguns projetos em Java com JBoss Seam e MySQl - minha primeira escolha era o postgres, mas o mysql já estava instalado e eu encontrei dificuldades instalando o postgres no Slackware, mas fica para outro post - A distro escolhida foi o Slackware, em sua versão recentemente lançada 13.37.

SO, BD, eclipse e Jboss instalados, banco de teste criado, fui criar uma conexão no eclipse para começar a trabalhar na IDE. Quando veio o problema: Não conseguia conectar no banco pelo software.

Horas e horas procurando consegui resolver.

Primeira orientação que vi foi procurar no arquivo my.cnf - no meu caso fica no /etc/my.cnf - se existe alguma entrada skip-networking não comentada.

Esta entrada skip-networking desabilita o suporte a rede: Só é possível conectar ao servidor na mesma máquina e pelo socket /var/lib/mysql/mysql.sock.

O meu problema era que não havia esta configuração no meu servidor, e mesmo assim não conseguia conectar via tcp/ip. Foi quando encontrei no arquivo de script que inicia o meu servidor que o script estava passando esse parâmetro pela linha de comando.

No meu é /etc/rc.d/rc.mysqld. Na linha 32 do script tem a seguinte linha:

SKIP="--skip-networking"

Essa linha deve ser comentada para o servidor aceitar conexões tcp/ip.

Grande abraço e até a próxima.

3 comentários:

  1. I always learn something new from your post!Great article. I wish I could write so well.

    CCTV Karachi

    ResponderExcluir
  2. Vale lembrar também que o MySQL, mesmo com o '--skip-networking' desabilitado, pode bloquear o acesso ao BD pela rede. Para permitir o acesso, tem que dar GRANT para o IP (ou faixa de IP ou host).

    Eu gosto muito do phpMyAdmin para administrar bases MySQL.

    ResponderExcluir
  3. Shima na área! \o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/! Vlws bro!
    =D

    ResponderExcluir

 
BlogBlogs.Com.Br