Parece que você foi vítima de um bug em andamento.
Por alguma razão desconhecida, o arquivo mysql.sock
tende a desaparecer sem aviso:
Já lidei com essa situação muitas vezes. Aqui estão minhas postagens anteriores abordando isso:
-
Dec 14, 2012
: Percona-server time em /etc/init.d/mysql start -
May 08, 2012
: Como parar corretamente o servidor MySQL no Mac OS X? -
Feb 06, 2012
: Banco de dados MySQL e perda de tabelas
A maneira de contornar isso é fazer o login no mysql usando o protocolo TCP / IP. Contanto que você tenha:
- Você tem um usuário do MySQL chamado
[email protected]
- Você usa a opção
--protocol=tcp
com o cliente mysql - Você não está usando
skip-networking
Você pode logar no mysql assim:
mysql -uroot -h127.0.0.1 --protocol=tcp -p
Se você puder fazer isso, então desligar o mysql e inicializá-lo irá corrigir isto assim:
mysqladmin -uroot -h127.0.0.1 --protocol=tcp -p shutdown
service mysql start
Isso trará de volta o arquivo mysql.sock
. Isso explica por que a reinicialização do sistema operacional também resolveu isso.
Voltando à pergunta, você digitou
sudo mysqld
O MySQL já estava rodando e você estava tentando iniciar o mysqld novamente, assim a mensagem estranha.