как переустановить mysql?

Обновление программного обеспечения сломало, помимо прочего, 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]
38
задан 13 April 2017 в 15:24

7 ответов

Сначала удалите 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
0
ответ дан 13 April 2017 в 15:24

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

apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5

После этого mysql устанавливается нормально.

0
ответ дан 13 April 2017 в 15:24

В 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 ...)

0
ответ дан 13 April 2017 в 15:24

Если вы просто запустите

sudo apt-get update
sudo apt-get install mysql-server

, он обновит mysql, и это устранило проблему, возникшую после обновления до 16.04 лтс.

Или просто запустите

sudo apt-get install lamp-server^

, чтобы обновить все серверные пакеты.

0
ответ дан 13 April 2017 в 15:24

Установите 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
0
ответ дан 13 April 2017 в 15:24

Я не уверен, что случилось со мной, но другие решения не работали, он продолжал давать ошибку. Я попробовал это apt-get purge mysql-*, затем autoremove и autoclean. После этой установки все было в порядке.

**

Обязательно создайте резервные копии ваших баз данных, приведенная выше команда может также удалить их

**

0
ответ дан 13 April 2017 в 15:24

Для версии 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

источник

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: