Хотя я искал решение одного и того же симптома, я обнаружил, что есть много вещей, которые могут пойти не так и предотвратить запуск mysql (d). Если вы можете запустить его из командной строки с помощью правильного пользователя:
sudo -u mysql mysqld
И наоборот, это не работает как служба:
root@my-linode:~# service mysql start
start: Job failed to start
Затем проверьте журнал выскочки в /var/log/upstart/mysql.log. Если вы найдете следующее сообщение об ошибке:
[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
Тогда вы нашли преступника. Чтобы исправить это, укажите пользователя mysql в /etc/mysql/my.cnf
user=mysql
Перезапустите с помощью start mysql, и вы должны быть хорошими.
Опять же, есть много возможных причин этой ошибки (apparmor, неправильные привилегии в файле сокета, недостаточное дисковое пространство, недостаточная память во время обновления, чтобы упомянуть несколько, на которые я наткнулся). Это только один из них. Спасибо этому парню.