Instalacja MySQL zawiesza się na Ubuntu 16.04

14

Próbuję zainstalować serwer MySQL na Ubuntu 16.04, używając:

sudo apt-get install mysql-server

Zostaje wyświetlony monit o ustawienie i potwierdzenie hasła roota, a następnie instalacja zawiesza się:

Renaming removed key_buffer and myisam-recover options (if present)

Opuściłem instalację i wyczyściłem MySQL i spróbowałem ponownie, ale problem nadal występuje.

panthro
źródło

Odpowiedzi:

8

Ten sam problem, znaleziony problem na https://omgdebugging.com/2016/09/04/fixing-hung-up-mysql-installation-on-ubuntu-16-04-lts/ . Uruchomiłem (jako root), (sleep 200; killall mysqld)&a następnie natychmiast apt-get install -y mysql-server mysql-clientw skrypcie obsługi administracyjnej.

Iiridayn
źródło
1
Uruchomiłem: „killall mysqld” zamiast polecenia wymienionego tutaj, a następnie przeinstalowałem, to zadziałało dla mnie.
Tisch
Dzięki!!!! Jest to unikalny sposób, który znalazłem w moich poszukiwaniach, aby to naprawić.
Maykonn
2

Po wyczyszczeniu sprawdź, czy /var/lib/mysqlkatalog zawiera jakieś pliki, i przenieś je w inne miejsce lub usuń przed próbą ponownej instalacji.

Tero Kilkanen
źródło
2
Dzięki, ja usunąć pliki w katalogu / var / lib / mysql po czystce, nadal wisi na zmiany nazwy usuwane key_buffer i myisam-odzyskać opcje (jeśli występuje)
panthro
0

mysql często ma problemy z aktualizacjami, jeśli użyłeś systemctl, aby wyłączyć jego uruchamianie w tym samym czasie co system operacyjny.

Uruchom systemctl status mysql.service jako root i sprawdź, czy się uruchomił, i sprawdź, czy jest włączony czy wyłączony. Jeśli jest wyłączone, uruchom systemctl włącz mysql.service, następnie uruchom systemctl uruchom mysql.service, a następnie spróbuj ponownie dokonać aktualizacji.

frezować goryla
źródło
0

Wystarczy, że blog stanie się martwym linkiem w przyszłości. To jest rozwiązanie.

sudo rm -rf /var/lib/mysql usunąć resztki.

saviour123
źródło
0

Jeśli nie chcesz usuwać wszystkich baz danych ... w moim przypadku był to problem z apparmor. Naprawiłem to poprzez wyłączenie apparmor dla mysqld za pomocą: apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

Alan Rosenthal
źródło