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

Publicado por Perfil removido em 21/12/2003

[ Hits: 141.422 ]

 


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

Plank Dock no LinuxMint 17

Driver NVIDIA no LMDE 2014

Como adicionar atalhos no painel LXDE Lubuntu 16.04

Sites recomendados para estudar linguagem C

Instalando o Adobe Reader 8

Leitura recomendada

Erro 2002 (HY000) ao conectar ao MySQL

Mysqldump no cron do Slackware

Configurando acesso remoto em servidores MySQL

Solução para a conexão com o sistema GLPI e MySQL Server

ERROR 144 - Table XXX is marked as crashed and last (automatic?) repair failed [Resolvido]

  

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