пятница, 8 июня 2012 г.

Ubuntu 12.04 оживляем MySQL 5.5 (5.1)

После очередного апдейта  Ubuntu 12.04, перестал запускаться mysql. Захожу на локальный веб-сервер и получаю в  лоб - "Ошибка установки соединения с базой данных"!

Пробую законектиться из консоли:
#mysql -h localhost -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)

При попытки запустить сервис получаю:
#service mysql start
start: Job failed to start

После 10 ~ 15 мин. гуглинга выясняется -- баг!, то-ли apparmor, то-ли самого mysql. Решение просто как 5-ть копеек (спасибо Ivan Ivanov-у):
sudo touch /etc/apparmor.d/local/usr.sbin.mysqld
sudo service apparmor restart 
sudo service mysql start


если не помогло, "тыкаем"  usr.sbin.mysqld и переустанавливаем "антивирь":
sudo touch /etc/apparmor.d/local/usr.sbin.mysqld
sudo aptitude purge apparmor apparmor-utils
sudo aptitude install apparmor apparmor-utils


Оригинал описания бага и солюшин здесь: https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/934013