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

Publicado por Perfil removido em 21/12/2003

[ Hits: 141.217 ]

 


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

O comando WTF

Com o começo difícil, o porém fica mais fácil

Como colocar a opção de "redimensionar e rotacionar imagens" no menu de contexto do Fedora

Descobrindo o endereço IP externo de cada link via terminal

aMSN e problemas com TLS

Leitura recomendada

Debian/Ubuntu - Conectando banco MySQL via rede com Java

Ferramenta para migrar tabelas de Oracle para MySQL

MySQL - Gerenciamento de memória

Erro ao conectar no servidor MySQL

MariaDB escutando TCP/IP no Slackware

  

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 removido 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 wellingtoncunha em 24/05/2010 - 00:22h

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

[30] Comentário enviado por wellingtoncunha 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

[36] Comentário enviado por manoel500 em 16/01/2014 - 10:57h

cara com o SUSE esse problema era por conta que eu tinha instalado o mysql mais nao tinha startado o serviço assim que fiz funcionou.
comando /etc/init.d/mysql start


[37] Comentário enviado por curileite em 23/11/2015 - 18:18h

Não consigo resolver esse problema de jeito nenhum, quando digito o comando chown -R mysql.mysql /var/lib/mysql
dar o seguinte erro:

chown: changing ownership of `/var/lib/mysql/ibdata1': Operation not permitted
chown: changing ownership of `/var/lib/mysql/debian-5.5.flag': Operation not permitted
chown: changing ownership of `/var/lib/mysql': Operation not permitted
(precise)looque@localhost:/var/lib/mysql$ sudo chmod 777 /var/lib/mysql
(precise)looque@localhost:/var/lib/mysql$ chown -R mysql.mysql /var/lib/mysql
chown: changing ownership of `/var/lib/mysql/ib_logfile1': Operation not permitted
chown: changing ownership of `/var/lib/mysql/ib_logfile0': Operation not permitted
chown: cannot read directory `/var/lib/mysql/mysql': Permission denied
chown: cannot read directory `/var/lib/mysql/performance_schema': Permission denied
chown: changing ownership of `/var/lib/mysql/ibdata1': Operation not permitted
chown: changing ownership of `/var/lib/mysql/debian-5.5.flag': Operation not permitted
chown: changing ownership of `/var/lib/mysql': Operation not permitted

[38] Comentário enviado por Bruno Eduardo em 24/02/2016 - 10:06h

No Kali o comando pra dar o start é: #mysqld_safe

[39] Comentário enviado por removido em 29/07/2019 - 09:36h

Pra quem está com este problema o meu foi resolvido da seguinte forma.

1. Dei o comando 'top' para listar os processos em andamento.
2. Anotei o PID do processo do mysql.
3. Matei o processo do mysql com 'kill -9 PID' (substituir PID pelo código anotado no passo 2).

Após esses passo, veja se é necessário iniciar o mysql no seu pc/servidor e tente acessa-lo novamente.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts