Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Acesso ao servidor MySQL
Linux user
Publicado por Eduardo Augusto Martins Pozzi em 28/11/2007

Login: eduardompozzi, 14265 pontos
[ Hits: 12727 ]

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 Criando e associando usuários à bancos de dados específicos
   Dica Linux recomendada MySQL: Duplicando uma tabela com apenas 1 comando SQL
   Dica Linux recomendada PHPMyAdmin - Erro 1045 (Debian - definitivo)
   Dica Linux recomendada Tabelas corrompidas no MySQL
   Dica Linux recomendada Migrando .DBF para MySQL

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

Mando bem, vlwww...

[2] Comentário enviado por removido 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?

[3] 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

[4] Comentário enviado por felipe.far em 10/09/2010 - 01:28h:

Cara valeu, era exatamente oque eu estava procurando!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.