Enquanto procurava uma solução para o mesmo sintoma, descobri que há muitas coisas que podem dar errado e impedir que o mysql (d) seja iniciado. Se você conseguir iniciá-lo a partir da linha de comando com o usuário adequado:
sudo -u mysql mysqld
E isso, inversamente, falha como um serviço:
root@my-linode:~# service mysql start
start: Job failed to start
Em seguida, verifique o log upstart em /var/log/upstart/mysql.log
. Se você encontrar a seguinte mensagem de erro:
[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
Então você encontrou o culpado. Para corrigi-lo, especifique o usuário mysql em /etc/mysql/my.cnf
user=mysql
Reinicie com start mysql
e você deve ser bom.
Mais uma vez, há muitas causas possíveis para esse erro (apparmor, privilégios incorretos no arquivo de soquete, espaço em disco insuficiente, memória insuficiente durante a atualização para mencionar alguns que eu tropecei). Este é apenas um deles. Graças a esse cara .