MySql # 2002 problema [duplicado]

0

Quando tento fazer o login no apache, recebo um erro #2002 . Quando tento logar no MySQL via terminal ele pergunta minha senha e eu recebo:

$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Eu tentei remover o mysql e instalá-lo novamente e nada aconteceu (eu não posso nem removê-lo) Eu tento reiniciar o apache, mas ainda nada. Eu tentei reiniciar meu pc e, claro, ainda não está trabalhando.

No terminal eu recebo isso:

$ sudo start mysql
start: Job failed to start

$ mysql -ubob -hlocalhost -P3306 -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

$ sudo service mysql stop
stop: Unknown instance: 

Aqui está o meu arquivo my.cnf :

# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

Eu tentei encontrar se existe um arquivo no meu /var/run/mysqld/ ou em /var/tmp/ e dint encontrar o arquivo mysqld.sock ... Eu olhei em /var/log/mysql/ e não tenho nada nele. / p>

Você pode me ajudar? Eu tento encontrar ajuda no google por horas e não ajudar em nada ...

Mais informações:

Resultado de cat /var/log/syslog | grep mysql aqui

/var/run/mysqld/ existe, mas não tem nada nele

$ ls -la/var/run/mysqld/
total 0
drwxr-xr-x  2 mysql root  40 Nov 5 22:31 .
drwxr-xr-x 25 root  root 860 Nov   5 22:32 ..

meu Ubuntu é 12.04 LTS. Você pode me dizer como posso fazer backups de meus bancos de dados também? Se você não tiver algo melhor, em seguida, reinstalar, pelo menos, eu posso fazer backup de meus bancos de dados

Eu tentei fazer backup com o seguinte:

mysqldump -u root -p –all-databases > all_backup.sql

Enter password:

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket >'/var/run/mysqld/mysqld.sock' (2) when trying to connect

    
por Systeem Faillure 05.11.2012 / 22:02

1 resposta

0

Eu acho que você não tem o MySQL rodando. Tente iniciá-lo usando

 $ sudo service mysql start

Se você ainda receber erros, verifique no syslog se há alguma informação

$ grep mysql /var/log/syslog 

Se você não consegue descobrir o problema, você também pode atualizar sua resposta com o log usando pastebinit

$ grep mysql /var/log/syslog  | pastebinit

Além disso, verifique se o diretório /var/run/mysqld/ existe e concorda com o usuário mysql.

$ ls -la /var/run/mysqld
total 4
drwxr-xr-x  2 mysql root   80 Nov  5 21:24 .

Se nada resolver o problema, talvez a melhor maneira seja remover completamente o MySQL e instalá-lo novamente.

AVISO: isso excluirá todos os seus dados do MySQL. Portanto, se você tiver dados importantes em bancos de dados MySQL, faça um backup primeiro!

sudo apt-get purge mysql-server mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get clean
sudo apt-get install mysql-server

Editar

Eu encontrei este bug que parece semelhante ao seu. Há uma solução lá por Simon Hill que pode funcionar com você : criando um arquivo /etc/apparmor.d/tunables/proc (se ainda não existir) com o seguinte conteúdo:

# ------------------------------------------------------------------
#
#    Copyright (C) 2006 Novell/SUSE
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#
# ------------------------------------------------------------------

# @{PROC} is the location where procfs is mounted.
@{PROC}=/proc/
    
por Salem 05.11.2012 / 22:35