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



» Screenshot
Linux: Desktop Gnome modificado
Por alxrd
» Login
Login:
Senha:

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

Esqueci minha senha


Dica

Como solucionar ERROR 2002: Can't connect to local MySQL server
Linux user
Publicado por Marcelo Caçapava Lopes Silva em 21/12/2003

Login: master_foca, 400229 pontos | Blog: http://www.logicaone.com.br
[ Hits: 53104 ]

Como solucionar ERROR 2002: Can't connect to local MySQL server

Olá amigos, vou ensinar quatro passos para solucionar o famoso erro 2002 do MySQL.

Para solucionar esse problema, basta seguir os seguintes passos:
  1. Antes de mais nada vamos instalar o banco de dados no MySQL:

    # mysql_install_db

  2. Em seguida é preciso gerar o sock:

    # chown -R mysql.mysql /var/lib/mysql

  3. Agora vamos dar o start no servidor MySQL:

    # safe_mysqld &

    Beleza, o seu MySQL já esta rodando!

  4. Abra outra janela de terminal e digite:

    # mysql

Espero ter ajudado!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Erro ao iniciar o MySQL
   Dica Linux recomendada Fazendo Backup de Tabelas mySQL
   Dica Linux recomendada Instalação do MySQL no FreeBSD
   Dica Linux recomendada PHPMyAdmin - Erro 1045 (Debian - definitivo)
   Dica Linux recomendada Recuperando a senha do root de seu MySQL

Comentários
[1] Comentário enviado por fabio em 21/12/2003 - 01:29h:

Olá Master_foca,

Talvez fosse uma boa você deixar como comentário qual distro você usou para fazer esse teste. Esse erro é famoso e atormenta geral mesmo! :)

[2] Comentário enviado por rbn_jesus em 25/02/2004 - 11:24h:

tambem quero saber qual distro esta soluçao pode ser utilizada.
mas esta muito boa.

[3] Comentário enviado por FaiSCa_sk8 em 21/05/2004 - 00:02h:

bash-2.05b# mysql
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

nao foi meu caso :(
nao to me dando bem com esse erro

[4] Comentário enviado por h4ck3rj em 27/06/2004 - 18:27h:

Como já foi comentado este erro acontecia comigo a partir do momento que comecei a utilizar o slackware, mas depois que aprendi como fazer para arrumar este defeito vi que realmente é bem simples.

Lembrando que seria interessante dizer qual a distribuição utilizada para esta dica.

Mas é isso mesmo parabéns pela dica muito útil principalmente para quem está começando.

[5] Comentário enviado por hdoria em 07/07/2004 - 19:37h:

Mermaooooooooo
vc caiu do ceu?
pqp
tem 2 hrs ki tento resolver isso
vlws ae
uhu!

[6] Comentário enviado por rinux em 13/07/2004 - 01:37h:

Cara estava tentando resolver isso hoje. Acabei vendo esta dica sometne agora. Espero que fucnione comigo, ela é mutio boa. Parabéns

[7] Comentário enviado por cmarcelo em 31/07/2004 - 21:55h:

Isso no Slackware, eu tive o mesmo problema no Debian, instalei o MySQL através do APT, o problema é que por padrão, o MySQL vem com uma opção para não abrir porta no servidor, basta comentar a opção 'skip-networking', abaixo um fragmento do meu '/etc/mysql/my.cnf'
----(cut)----
#
# The skip-networking option will no longer be set via debconf menu.
# You have to manually change it if you want networking i.e. the server
# listening on port 3306. The default is "disable" - for security reasons.
#skip-networking
----(cut)----

Espero que tenha ajudado

[8] Comentário enviado por tscoutinho em 30/09/2004 - 18:58h:

No Mandrake o comando para iniciar o mysql é: #mysqld_safe

[9] Comentário enviado por jotape23 em 06/10/2004 - 10:54h:

gente, beleza, gostei da dica, mas naum funcionou no fedora core 2, alguem pode me ajudar ???

[10] Comentário enviado por mariuu em 25/10/2004 - 15:45h:

bah vlw pela dica ae foi mto util pra mim flw aee

[11] Comentário enviado por colinisz em 11/11/2004 - 17:30h:

ai gente eu to com o mysql funcionando no meu slack 10 e com o php tb!
mas sempre tive essa mensagem desde o slack 8.0 e naum sei resolvi!
a ultima maquina que coloquei o mysql eu fucei em tanta coisa que naum lembro oq é mas naum deu essa mensagem abaixo!
alguem sabe me ajudar?

# mysql -u root p
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

Desde já agradeço



[12] Comentário enviado por marcio100win em 19/05/2005 - 16:04h:

gostei da dica véio, vô experimenta usa agora mesmo!!!

[13] Comentário enviado por Nick em 27/10/2005 - 16:54h:

Estou usando ubuntu e continua do mesmo jeito.
Nem o my.cnf tem, o que tem é debian.cnf

A solução esta aki ó:

http://dev.mysql.com/doc/refman/4.1/pt/can-not-connect-to-server.html
(como poe link nessa jossa?)
O que uma boa googlada num faz?

[14] Comentário enviado por barucco em 28/11/2005 - 14:07h:

Cara, sigo sofrendo aki com o Red Hat da empresa!
Continua com o mesmo erro. Na hora em que digito safe_mysqld & aparece
[1] 10921
[root@inovserver]# Starting mysqld daemon with databases from /var/lib/mysql
051128 14:03:32 mysqld ended

O que pode estar acontecendo!?

Quando digito mysql aparece novamente ERROR 2002.

Espero contato.

[15] Comentário enviado por slacksun em 14/01/2006 - 15:49h:

Salve pessoal!
Uma pequena observação para os usuários Slakware 10.x

Para 'startar' o mysql entre com o comando:

# mysqld_safe&



[16] Comentário enviado por c.rafael em 06/02/2006 - 21:36h:

dei esse comando, mas deu errado ainda, .. olha o q me retorno:

root@brutus:~# mysqld_safe&
[1] 4020
root@brutus:~# A mysqld process already exists
root@brutus:~# mysql -psql</postfix/postfix_mysql.db
ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)


[17] Comentário enviado por Registrador em 22/04/2006 - 18:24h:

060422 14:55:51 mysqld started
060422 14:55:51 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
060422 14:55:51 [ERROR] Do you already have another mysqld server running on port: 3306 ?
060422 14:55:51 [ERROR] Aborting

060422 14:55:51 [Note] /usr/libexec/mysqld: Shutdown complete

060422 14:55:51 mysqld ended

060422 14:56:18 mysqld started
060422 14:56:18 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
060422 14:56:18 [ERROR] Do you already have another mysqld server running on port: 3306 ?
060422 14:56:18 [ERROR] Aborting

060422 14:56:18 [Note] /usr/libexec/mysqld: Shutdown complete

060422 14:56:18 mysqld ended

- Não eu não tenho porcaria nenhuma na porta 3306!
alguma dica?

[18] Comentário enviado por higorcista em 17/05/2006 - 14:49h:

Bom utilizei essa dica numa maquina com distribuição Red Hat 9.0 e deu certo;
valew pela dica...flw

[19] Comentário enviado por kjhoni em 12/06/2006 - 08:18h:

Estou com o mesmo problema num Red Hat 7.3. Já fiz todos os passos e não adianta ! Mesmo erro ! Alguém tem mais alguma idéia ?

[20] Comentário enviado por infinity em 31/10/2006 - 17:53h:

No meu Red Hat 7 deu o erro:Can't connect to local MySQL server through socket '/var/lib

[21] Comentário enviado por suporte.tbs em 08/07/2007 - 01:08h:

Caro master_foca, boa noite.

Sua dica serve para solucionar a duvida/problema de centenas de pessoas que 'googleam' em busca de uma solução para esse grande problema envolvendo o mysql.

Muito obrigado.

[22] Comentário enviado por efologan em 30/01/2008 - 14:00h:

aos que ainda não conseguiram, mesmo usando a ótima dica do master_foca, tentem mudar as permissões da pasta e ainda lembrem-se de adiconar o usuário que esta executando o daemom do mysql no grupo que possuam permissões de leitura e escrita... o erro ocorre porque o daemom não consegue escrever no diretório...

[23] Comentário enviado por removido em 08/04/2008 - 00:27h:

?comentario=
meus parabens.. tu eh fera.. acabo os erros aki.. huahua


[24] Comentário enviado por renato.leite em 30/07/2008 - 20:19h:

blz funcionou aki so no salckware 12.1 so q na hora de iniciar usei a dica do "slacksun" que é : # mysqld_safe&


[25] Comentário enviado por thiago_tater em 17/02/2009 - 16:07h:

Marcelo,

Memo reinstalando o Mysql, os dados do banco não se perdem?

Thiago.

[26] Comentário enviado por leo.evaristo em 15/04/2009 - 13:44h:

Olá,

Eu executei apenas:

# chown -R mysql.mysql /var/lib/mysql
e
# safe_mysqld &

e funcionou.

Valeu pela dica!

[27] Comentário enviado por jotaerry em 15/05/2009 - 07:52h:

Pessoal,
Tenho a mesma dúvido do thiago_tater.
Sou iniciante no linux e aki na empresa tem um servidor que tá com esse erro. As páginas funcionam normalmente, mas quero alterar um campo no banco de dados e não consigo.
Se eu rodar o comando:
# mysql_install_db
eu perderia as informações já salvas???? ou eu posso já passa para o proximo passo???


[28] Comentário enviado por renato3r em 17/06/2009 - 02:10h:

Mermaooooooooo
vc caiu do ceu?
pqp
tem 2 hrs ki tento resolver isso
vlws ae
uhu!


[2]

Que Deus te abençoe com essa maravilhosa dica!
valeu
!

[29] Comentário enviado por slackwellington em 24/05/2010 - 00:22h:

Ao carinha que colocou o link ai. muitissimo obrigado.ajudou mesmo.

[30] Comentário enviado por slackwellington em 24/05/2010 - 00:29h:

gente eu acho que o comando safe_mysqld não funga direito mais eu coloquei mysqld_safe e fungou direitinho só não me voltou o shell mas a macumba funcionou. agora se alguem soube me explicar por que ele não me devolveu o shell e como faço para contorna isso eu ficaria grato tudo bem que eu tenho 6 shell's mas eu quero esse que o mysql me roubou.
desde já agradeço as dicas dos manos

Obs: estou usando o Sack 13

[31] Comentário enviado por rbs.assis em 02/06/2011 - 13:50h:

No meu deu certo no Ubuntu 11.04

A unica coisa é o comando Safe_mysqld &;

eu coloquei mysqld_safe & e funcionou

[32] Comentário enviado por robtech em 18/11/2011 - 07:35h:

Vlw pela a dica, a vários meses eu tenho esse problema com o slack do trabalho... mas como la, o mysql não é uma prioridade pra mim nem me preocupei.
Só que hj aqui em casa no meu Fedora, deu esse problema e sua dica foi a primeira a aparecer na pesquisa do google.

Quanto ao que causou isso, tenho duas suspeitas:

1 - Talves tenha sido atualização: Fedora 15 --> Fedora 16, o que eu acho pouco provável pois se não me falha a memória eu cheguei a trabalhar noralmente com meus projetos depois da atualização...

2 - Acredito mais que o vilão da vez seja o akeeba, uma maldita extensão de backup para o joomla, que eu usei ontem... não me lembro de o mysql ter iniciado depois disso...

Detalhe: no fedora, assim como alguns já postaram aqui.. o comando para iniciar o mysql é "mysqld_safe &"

[33] Comentário enviado por robtech em 18/11/2011 - 10:46h:

Me redimindo aqui:Não sei o que causou o problema que eu citei no post acima, mas eu sei que NÃO TEM NADA A VER COM A EXTENSÃO AKEEBA do joomla.

[34] Comentário enviado por rotaviano em 04/01/2012 - 22:43h:

eu estou com esse problema e nada do que foi postado resolveu
alguem tem mais alguma dica

vlwwww

[35] Comentário enviado por rotaviano em 10/01/2012 - 17:29h:

galera é o seguinte....

eu uso o centos 5.7 e aqui o meu mysql é o mysqld

lembrando que "o jogo da velha" ( # ) é pra comentar a linha :p

entao oque foi feito:

[safe_mysqld]

[mysqld]
# socket=/var/lib/mysql/mysql.sock
socket=/var/run/mysqld/mysqld.sock
.
.
.

[mysql.server]
datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
.
.
.

[client]

port = 3306
#socket =/var/lib/mysql/mysql.sock
socket=/var/run/mysqld/mysqld.sock


abraço


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.