Eu vejo que você está usando / tmp / para o mysql.socket, então você não está instalando o mysql 5.1 que vem do Ubuntu, por padrão, ou você está instalando o mysql 5.5.x (que você precisa mencionar em sua pergunta se este é o caso). De qualquer forma, algumas das coisas que você pode fazer são:
-
Verifique se o mysql ainda não está em execução: ps -e|grep -i 'mysqld'
se aparecer e depois o mate. sudo killall -9 mysqld
. Se não morrer pegue o pid do ps que você fez aqui e kill -9 PID
-
"Tente" executar o mysql via /etc/init.d/mysql start
se ele der exatamente o mesmo erro acima, então você precisa copiar o arquivo mysql.server do mysql que você baixou que pode pode ser encontrado na pasta support-files
dentro da pasta mysql que você baixou ou na pasta /usr/local/mysql
e copie para /etc/init.d/mysql
(Exemplo: cp mysql.server /etc/init.d/mysql
e dê a ele uma permissão executável chmod +x /etc/init.d/mysql
, então execute-a novamente.
-
Se ainda assim você tiver algum problema, edite o arquivo de configuração em /etc/my.cnf
(se tiver o 5.5 instalado) ou /etc/mysql/mysql.conf
(se tiver o 5.1 instalado) e altere TODAS as /tmp/mysql.socket
linhas para /var/run/mysqld/mysqld.sock
. Observe que o arquivo de configuração também pode estar em /etc/mysql/my.cnf
.
Teste isso, mas, por favor, adicione o mysql que você está usando, seja 5.1 ou 5.5. Eu menciono 5.5 aqui porque 5.5 é o que usa / tmp e 5.1 usa o padrão / var / run
Se por alguma mudança você estiver usando 5.5, então lembre de deletar os diretórios do antigo 5.1 de / etc / mysql, / var / lib / mysql e / user / lib / mysql