У меня есть актуальный рабочий стол Ubuntu 16.04. Я установил стандартное обновление сегодня, которое включало обновление MySQL. Mysql теперь повреждается.
Я выполнил процедуру здесь: 16,04 обновлений повредили mysql-сервер, но теперь я добираюсь: сервис mysql запускает Job для mysql.service, отказавшего потому что процесс управления, из которого выходят с кодом ошибки. См. "systemctl состояние mysql.service" и "journalctl - ксенон" для деталей.
root@civet:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: inactive (dead) (Result: exit-code) since Sat 2017-01-21 16:03:52 EST
Process: 32687 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=e
Process: 32686 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
Process: 15576 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exi
Main PID: 32686 (code=exited, status=0/SUCCESS)
Jan 21 16:03:52 civet systemd[1]: Failed to start MySQL Community Server.
Jan 21 16:03:52 civet systemd[1]: mysql.service: Unit entered failed state.
Jan 21 16:03:52 civet systemd[1]: mysql.service: Failed with result 'exit-code'.
Jan 21 16:03:52 civet systemd[1]: mysql.service: Service hold-off time over, sch
Jan 21 16:03:52 civet systemd[1]: Stopped MySQL Community Server.
Jan 21 16:03:52 civet systemd[1]: mysql.service: Start request repeated too quic
Jan 21 16:03:52 civet systemd[1]: Failed to start MySQL Community Server.
root@civet:~# service mysql stop
root@civet:~# 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.
root@civet:~# journalctl -xe
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mysql.service has failed.
--
-- The result is failed.
Jan 21 16:06:09 civet systemd[1]: mysql.service: Unit entered failed state.
Jan 21 16:06:09 civet systemd[1]: mysql.service: Failed with result 'exit-code'.
Jan 21 16:06:09 civet systemd[1]: mysql.service: Service hold-off time over, sch
Jan 21 16:06:09 civet systemd[1]: Stopped MySQL Community Server.
-- Subject: Unit mysql.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mysql.service has finished shutting down.
Jan 21 16:06:09 civet systemd[1]: mysql.service: Start request repeated too quic
Jan 21 16:06:09 civet systemd[1]: Failed to start MySQL Community Server.
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mysql.service has failed.
--
-- The result is failed.
Какие-либо предложения? Справка ценилась бы.
Спасибо. Я использовал mysqldump для создания ежедневных резервных копий в течение некоторого времени. Я буду использовать automysqlbackup, после того как у меня есть mysql и работающий снова. Я выполнил удаление - команда чистки, сопровождаемая установкой, и это - то, что я получил (это происходило как это весь день),
Renaming removed key_buffer and myisam-recover options (if present)
mysql_upgrade: Got error: 1524: Plugin 'mysql_old_password' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.7; however:
Package mysql-server-5.7 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Processing triggers for systemd (229-4ubuntu16) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
mysql-server-5.7
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я просто, кажется, брожу вокруг в кругах. Кроме того, old_password обходное решение больше не работает, таким образом, я попробовал набор ГЛОБАЛЬНЫЙ old_passwords=0;
Если я пытаюсь соединиться с mysql, я добираюсь: ОШИБКА 2002 (HY000): не Может соединиться с локальным сервером MySQL через сокет '/var/run/mysqld/mysqld.sock', (2) мне установили сокет на тот путь в my.cnf
Я предлагаю сделать резервную копию, а затем очистить и переустановить mysql-сервер.
Можете ли вы установить automysqlbackup?
sudo apt-get install automysqlbackup
Затем запустите automysqlbackup из командной строки и создайте резервную копию каталога / etc:
sudo /usr/sbin/automysqlbackup
sudo rsync -av /etc/ $HOME/etc-backup/
Убедитесь, что automysqlbackup создал Успешное резервное копирование:
sudo ls -la /var/lib/automysqlbackup/daily/
После этого удалите пакеты сервера MySQL, очистите конфигурацию и переустановите MySQL-сервер:
sudo apt-get remove --purge mysql-server*
sudo apt-get install mysql-server
Верните ваши mysqldumps, скопировав из упомянутого automysqlbackup "daily" dir, разархивируйте файл, а затем:
sudo mysql --defaults-file=/etc/mysql/debian.cnf
mysql> create database example-db;
mysql> quit
sudo mysql -u root -p example-db < example-db-daily.sql
Сделайте то же самое для всех ваших баз данных.
Проблема, решенная, переустанавливает (дважды) mysql. Однако MySQL Workbench не соединится теперь с ошибкой: