Erro Ubuntu 2002 “Não é possível conectar-se ao servidor MySql local através do soquete…”

2

Estou tentando acessar o MySql no meu sistema Ubuntu 10.04 LTS (lúcido). Estou ciente de que há muitos resultados para esse erro, mas nenhum parece estar me ajudando. Eu sou um novato no Linux, então qualquer ajuda pode precisar ser explicada.

Ao executar

mysql -u root -p

no prompt de comando, recebo o erro

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

O arquivo de meias definitivamente existe; executando

sudo ls -la /var/lib/mysql

inclui a linha

-rwxrwxr-- 1 mysql mysql 0 2011-11-03 19.05 mysql.sock

e executar o ls no diretório pai se parece com isso

sudo ls -la /var/lib
drwxr-xr-- 5 mysql mysql 4096 2011-11-03 18.14 mysql

Acho que o MySql está sendo executado;

sudo service mysql start

resulta em

mysql start/running

E o arquivo my.cnf (localizado em / etc / mysql /) inclui a linha

socket = /var/lib/mysql/mysql.sock

na seção [mysqld].

Todos os ponteiros seriam muito apreciados. Este site é ao vivo e já que está hospedando uma instalação do WordPress, não sendo capaz de acessar o MySql completamente quebra o site!

EDITAR

Saída do comentário;

ps -ef | grep mysql
mysql     1869     1  0 20:15 ?        00:00:00 /usr/sbin/mysqld
pete      1953  1713  0 20:36 pts/0    00:00:00 grep --color=auto mysql
    
por smix96 03.11.2011 / 21:06

2 respostas

2

mysql.sock NÃO é um arquivo socket, é um arquivo padrão com tamanho de 0 byte.

Eu (1) termino o mysql, (2) excluo o arquivo mysql.sock, e então (3) reinicio o mysql que irá fazer o arquivo de socket corretamente. Você deve ver um arquivo de socket parecido com o seguinte ao fazer um ls -l mysql.sock.

 srwxrwxrwx 1 mysql mysql            0 2011-10-06 15:25 mysql.sock
    
por 03.11.2011 / 21:12
0

O mysqld deve ter seu arquivo de soquete em algum lugar abaixo de /var/run . No meu sistema debian é /var/run/mysqld/mysqld.sock .

/var/lib/mysql é o diretório do banco de dados real, não das informações de tempo de execução.

    
por 28.01.2012 / 17:21

Tags