Ostatniej nocy próbowałem zaktualizować system Ubuntu OS, a MySQL 5.7.15 był jedną ze zmian. Wydaje się, że aktualizacja się udała, ponieważ mysql działa poprawnie, ale proces instalacji przestał działać z tym komunikatem:
This installation of MySQL is already upgraded to 5.7.15,
use --force if you still need to run mysql_upgrade
Nie mogę anulować procesu instalacji w odpowiedni sposób i po prostu muszę go zabić. Może to powodować problemy, a także przy każdej innej instalacji (w przyszłości) próbuje to zrobić ponownie.
Jak zapobiec tej aktualizacji lub rozwiązać ją?
sudo rm /var/cache/debconf/config.dat
,sudo rm /var/cache/debconf/passwords.dat
isudo rm /var/cache/debconf/templates.dat
. Następnie oczyść wszystko. Następnie uruchom ponownie system.Udało mi się to naprawić bez konieczności czyszczenia wszystkiego. Wydaje się, że problem polega na tym, że baza danych schematu sys nigdy nie została utworzona, więc oto rozwiązanie:
Ciesz się, że mysql_upgrade działa ponownie. Myślę, że to prawdopodobnie był bałagan aktualizacji skryptów.
źródło
Też miałem ten problem. Przy każdym uruchomieniu apt get i instalacji proces zawiesza się po aktualizacji DB lub w jej trakcie. Żadne z innych rozwiązań tutaj nie zadziałało.
W końcu oczyściłem się
I wykonałem ręczną instalację z instrukcji dla mysql tutaj
Następnie nadpisałem katalog danych moimi starymi danymi
i wreszcie dodał taką usługę systemową
/lib/systemd/system/mysql.service
Potem pobiegł
Wtedy wszystko wydawało się działać jak wcześniej i mysql nie psuje aktualizacji systemu
Minusem jest oczywiście to, że w przyszłości będę musiał dokonać ręcznych aktualizacji.
źródło
Jeśli twoje
localhost
konto root @ nie ma hasła, oznacza to błąd w procesie ponownej instalacji, jak podano tutaj (zobacz w szczególności ostatni komentarz wątku)TMP*
pliki/var/lib/mysql-files
edytuj plik
/var/lib/dpkg/info/mysql-server-5.7.postinst
i skomentuj (używając #) linię 370:echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'auth_socket';" >> "$initfile"
uruchomić ponownie
sudo dpkg --configure -a
źródło
apt-mark hold mysql-server-5.7