segunda-feira, 19 de janeiro de 2009

Linux: Acesso ao servidor MySQL [Dica]

Acesso ao servidor MySQL

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!


Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
Dica Linux recomendada Convertendo varchar em date no MySQL
Dica Linux recomendada Automatizando o processo de backup do MySQL
Dica Linux recomendada Criando e associando usuários à bancos de dados específicos
Dica Linux recomendada Erro ao iniciar o MySQL
Dica Linux recomendada Erro ao conectar no servidor MySQL

Comentários
Comentário enviado por heitor.mejias em 24/06/2008 - 14:48h:

Mando bem, vlwww...

Comentário enviado por ccesarbh em 30/07/2008 - 12:48h:

Se eu fizer esta mudança consigo acessar o Mysql via Windows? Tipo usar o Mysql administrato's no Windows para administrar o mysql rodando no Linux?

Comentário enviado por eduardompozzi em 18/08/2008 - 01:37h:

Aí ccesarbh...
Eu não sei se dá pra fazer isso... Eu nunca precisei usar dessa forma... Valeu

Nenhum comentário: