Embora já exista um número de respostas para essa pergunta, não consegui corrigir esse problema com nenhuma delas. Então, aqui estão os meus fatos.
Eu atualizei o Ubuntu 14.04 após cerca de 2 meses sem uso.
Logo após a atualização, o mysql não funcionaria, me dando os seguintes erros
PHP (dev de web local):
Warning: mysqli_connect(): (HY000/2002): No such file or directory
Console:
sudo service mysql start
start: Job failed to start
ou (não como root)
service mysql start
start: Unknown job: mysql
A verificação de instalação do MySQL me dá:
$ dpkg --get-selections | grep mysql
libapache2-mod-auth-mysql install
libmysqlclient18:amd64 install
libmysqlclient18:i386 install
libqt4-sql-mysql:i386 install
mysql-common install
mysql-server-5.5 deinstall
mysql-workbench-community install
php5-mysql deinstall
php7.0-mysql install
Eu vejo que, enquanto o mysql-server-5.5 está instalado, alguns outros pacotes estão faltando, mas pelo que li até o momento, eles não são necessários para o servidor rodar.
Além disso, tentar obter o status do servidor usando mysqladmin retornará:
$ mysqladmin -u root -p status
mysqladmin: command not found
Eu também tentei alterar as permissões do diretório de dados mysql, já que li que root perms podem proibir o acesso e o início do servidor mysql, embora isso não deva ser considerado, já que o mysql não é reconhecido como um comando.
Eu não teria nenhum problema ao tentar reinstalar o mysql se soubesse que meus bancos de dados seriam deixados no lugar.
UPDATE
Eu também tentei o comando dmesg e obtive este resultado
dmesg | grep mysql
[ 4.315790] init: Failed to spawn mysql main process: unable to execute: No such file or directory
[ 3556.147153] audit: type=1400 audit(1482506149.514:64): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=4942 comm="apparmor_parser"
[ 3556.149528] init: Failed to spawn mysql main process: unable to execute: No such file or directory
[ 4666.027886] audit: type=1400 audit(1482507259.370:65): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=5724 comm="apparmor_parser"
[ 4666.030250] init: Failed to spawn mysql main process: unable to execute: No such file or directory
[ 8341.035215] audit: type=1400 audit(1482510934.298:66): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=7776 comm="apparmor_parser"
[ 8341.046625] init: Failed to spawn mysql main process: unable to execute: No such file or directory
Aparentemente, o mysqld está faltando (?)
locate mysqld
retorna
/etc/apparmor.d/usr.sbin.mysqld
/etc/apparmor.d/cache/usr.sbin.mysqld
/etc/apparmor.d/local/usr.sbin.mysqld
/etc/mysql/conf.d/mysqld_safe_syslog.cnf
/usr/lib/mysql-workbench/mysqldump
Qualquer ajuda apreciada:)