Блог >> Восстановление MySQL после обновления Ubuntu до 16.04

После обновления Ubuntu до 16.04 перестала подниматься база данных, сначала я попробовал просто снести и поставить снова, но этот финт ушами, на удивление не прокатил...


Я много чего попробовал, всю цепочку действий показывать не буду, покажу только список основных действий которые помогли решить проблему.

	systemctl status mysql.service

результат:

	● mysql.service - MySQL Community Server
	   Loaded: loaded (/lib/systemd/system/mysql.service; disabled; vendor preset: e
	   Active: inactive (dead)<br>
	VirtualBox systemd[1]: Starting MySQL Community Server...
	VirtualBox mysql-systemd-start[3398]: MySQL configuration
	VirtualBox systemd[1]: mysql.service: Control process exit
	VirtualBox systemd[1]: Failed to start MySQL Community Ser
	VirtualBox systemd[1]: mysql.service: Unit entered failed
	VirtualBox systemd[1]: mysql.service: Failed with result '
	VirtualBox systemd[1]: mysql.service: Service hold-off tim
	VirtualBox systemd[1]: Stopped MySQL Community Server.
	VirtualBox systemd[1]: mysql.service: Start request repeat
	VirtualBox systemd[1]: Failed to start MySQL Community Ser

	apt-get purge mysql-server*

результат:

	Настраивается пакет mysql-common (5.7.17-0ubuntu0.16.04.1)...
	update-alternatives: ошибка: альтернативный путь /etc/mysql/my.cnf.fallback не существует
	dpkg: ошибка при обработке пакета mysql-common (--configure):
	подпроцесс установлен сценарий post-installation возвратил код ошибки 2
	При обработке следующих пакетов произошли ошибки:
	mysql-common
	...

Изначально ошибка dpkg была связана с пакетом mysql-server но после некоторых манипуляций её сменила mysql-common

	apt-get install mysql-server

результат:

	dpkg: ошибка при обработке пакета mysql-server (--configure):
	 проблемы зависимостей — оставляем не настроенным
	Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
	При обработке следующих пакетов произошли ошибки:
	 mysql-server-5.7
	 mysql-server
	E: Sub-process /usr/bin/dpkg returned an error code (1)

	VirtualBox:/home/barma# netstat -tap | grep mysql
	VirtualBox:/home/barma# service mysql start

результат:

	Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

systemctl status mysql.service выдавал малозначительную информацию, к сожалению не сохранил ответ, а в логах ковыряться лень. И далее ситуация решилась след способом: делаем копию состояния

	sudo cp /var/lib/dpkg/status /var/lib/dpkg/status_bk
	sudo mousepad /var/lib/dpkg/status

редактируем состояние (находим и вырезаем блок текста связанный с проблемным пакетом) mysql-common в моем случаем и сохраняем

Далее я попробовал удалить проблемный пакет

	dpkg -r --force-all mysql-common
	apt-get purge mysql-server*

Выполнился без ошибок, в душе уже открыл бутылку шампанского.

Устанавливаю сервер

	apt-get install mysql-server
	service mysql status

результат:

	● mysql.service - MySQL Community Server
	   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
	   Active: active (running) since Пн 2017-03-27 13:14:49 MSK; 38s ago
	  Process: 8370 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
	  Process: 8364 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
	 Main PID: 8369 (mysqld)
	   CGroup: /system.slice/mysql.service
	           └─8369 /usr/sbin/mysqld
	VirtualBox systemd[1]: Starting MySQL Community Server...
	VirtualBox systemd[1]: Started MySQL Community Server.

ЕЕЕЕЕ бэйба! Всего то и понадобилось 4 часа )))



Категории

GIT сервер *nix html Linux php xampp SVN MySQL Настройка разработка Отладка Мысли mobile FirefoxOS тесты ЧПУ TinyMCE Киров блоггинг Вирусы Ubuntu Операционные системы JavaScript Android Среда разработки книги tips and tricks C# MSSQL С++ Qt PostgreSQL