Fala seus linuxeros...
Resolvi postar essa dica porque procurei muito sobre o assunto, achei coisas próximas ao meu problema, mas nenhuma resolvia.
Eu uso o Debian 4.1 (acho que é esse, ultima versão né?). Instalei o mysql-server-5.0 e criei um usuário com todos os privilégios (digita no Google "criar usuário + mysql + linux" e você aprende como criar um), e na hora de acessar o servidor de outra máquina não rolava.
Conversando com um amigo ele me disse para rodar o comando "netstat -ln | grep 3306" (3306 = porta padrão mysql). E a saída do comando foi:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* OUÇA
O problema está todo aí. Nesse "127.0.0.1". A porta 3306 só aceita conexões internas. Como mudar isso?
Algumas dicas diziam para ir no arquivo de configuração /etc/mysql/my.cnf e comentar a linha "skip-network(s)"... Não lembro se tem o S.
E ao ir no meu arquivo my.cnf não achei essa bendita linha. Procurei durante muito tempo e nada.
Então me veio uma luz... uhauaHuaha.. Onde está configurado 127.0.0.1?
Achei a linha... Agora chega de história, vamos pra dica.
Primeiro faça um backup do arquivo de configuração:
# cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup
Depois abra o arquivo de configuração com qualquer editor:
# gedit /etc/mysql/my.cnf
Procure por uma linha escrito:
bind-address = 127.0.0.1
Mude o IP para 0.0.0.0, a linha ficará:
bind-address = 0.0.0.0
Salve e saia do editor.
Reinicie o mysql-server:
# cd /etc/init.d
# ./mysql restart
ou
# ./mysqld restart
Espere subir e tente o acesso novamente.
Obs.: Se não achar a linha de "bind-address" e tiver a linha "skip-network(s)" comente essa linha e vê se funciona.
Sou novato em
Linux, e dadas as dificuldades de um novato se virar resolvi postar essa dica, espero ter ajudado.
Abraço seus linuxeros!