Обновление программного обеспечения сломало, помимо прочего, mysql, и я пока не смог его восстановить.
Подозреваемая причина: у меня был почти полный загрузочный диск; обновление заполнило диск перед завершением и таким образом оставило все в беспорядке. Я дал системе больше диска и переместил / var в ее собственный раздел. Я до сих пор безуспешно пытаюсь восстановить MySQL.
Ниже то, что я пытался до сих пор (все как root). Во-первых, mysql не запускается (443). Попытки исправить (444, 445) не удаются. Попытки удалить mysql и (?) Apparmor не удаются (446, 7, 8). Более энергичная попытка удалить mysql, похоже, увенчалась успехом (449), а предыдущие ошибки больше не видны (450, 1, 2). Mysql не может быть перенастроен, потому что его больше нет (453), но попытка переустановить его возвращает старые сообщения об ошибках, и мы возвращаемся к исходной точке (454).
Я также проверил этот вопрос (хотя в моем случае он не сломался из-за обновления до 12.04: он уже работал на 12.10) Исправление поврежденного пакета myslq-server после обновления до 12.04 и попытался предложения там (458, 461, 462) безрезультатны.
Что еще мне следует сделать?
Это на 3.5.0-25-общем # 39-Ubuntu SMP Пн 25 февраля 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux
[ 110]Сначала удалите MySQL:
sudo apt purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
sudo rm -rf /var/lib/mysql*
Затем переустановите:
sudo apt update
sudo apt install mysql-server
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation
Я получал точно такие же ошибки и пробовал большинство шагов, которые вы сделали, с теми же результатами. Следующее, наконец, сработало для меня.
apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
После этого mysql устанавливается нормально.
В Ubuntu 16.04 способ исправить это в моем случае был (, пожалуйста, сначала сделайте резервную копию БД, базы данных будут потеряны ):
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
sudo rm -rf /var/lib/mysql*
sudo apt install mysql-server
(Почему-то мои предыдущие вызовы [ 111], похоже, не удалось. Я думал, что apt purge foo
было эквивалентно apt remove --purge foo
...)
Если вы просто запустите
sudo apt-get update
sudo apt-get install mysql-server
, он обновит mysql, и это устранило проблему, возникшую после обновления до 16.04 лтс.
Или просто запустите
sudo apt-get install lamp-server^
, чтобы обновить все серверные пакеты.
Установите phpMyAdmin из репозиториев Ubuntu по умолчанию. Затем выполните:
dpkg --configure mysql-server-5.5
apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
apt-get autoremove
apt-get autoclean
apt-get update
apt-get install mysql-server
service mysql restart
Я не уверен, что случилось со мной, но другие решения не работали, он продолжал давать ошибку. Я попробовал это apt-get purge mysql-*
, затем autoremove
и autoclean
. После этой установки все было в порядке.
**
**
Для версии MySQL 5.7 я удалил MySQL, как описано выше:
sudo apt purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo rm -rf /var/lib/mysql*
И установил его с помощью:
sudo apt-get update
sudo apt-get install mysql-server
mysql_secure_installation
Чтобы проверить, все ли работает:
systemctl status mysql.service