Jak zainstalować najnowszy MySQL 8 w Debian Top 10 Buster

Jak zainstalować najnowszy MySQL 8 w Debian Top 10 Buster
W tym samouczku wyjaśnia, jak zainstalować MySQL 8 na Debian 10 Buster, ale jest również przydatny w poprzednich wersjach Debiana, pisząc go, znalazłem pewne błędy związane ze starą instalacją MySQL, a proces rozwiązywania problemów został uwzględniony poniżej instrukcji procesu instalacji.

Instalowanie MySQL 8 na Debian 10 Buster

Przed zainstalowaniem MySQL trzeba skonfigurować repozytorium, które możesz uzyskać, uruchamiając następujące polecenie WGET:

$ wget http: // repo.Mysql.COM/MYSQL-APT-CONFIG_0.8.14-1_ALL.Deb

Zainstaluj repozytorium apt, uruchamiając:

$ dpkg -i mysql-act-config_0.8.14-1_ALL.Deb

Notatka: Aby uzyskać samouczek na polecenie DPKG, możesz uzyskać dostęp do wszystkich menedżerów pakietów Debian: DPKG, Apt i Aptitude wyjaśnione samouczek.

Naciskać WCHODZIĆ NA OK kontynuować.

Wybierz OK opcja i przeglądaj za pomocą PATKA klawisz do naciśnięcia OK i kontynuuj.

Instalacja zakończy się wyświetlaniem podobnego wyjścia niż obraz poniżej:

Teraz, aby zainstalować MySQL 8 Run:

$ apt aktualizacja && apt Zainstaluj mysql -server -y

Poniższy ekran ostrzegawczy nie powinien monitorować użytkowników, którzy nie zainstalowali wcześniej MySQL, jeśli miałeś działającą instalację MySQL, możesz zapasować wszystkie pliki przed kontynuowaniem, w przeciwnym razie możesz go zignorować i nacisnąć OK kontynuować. Jeśli potrzebujesz tworzenia kopii zapasowych plików, zrób to na terminalu alternatywnym, a następnie naciśnij OK.

Następny ekran poprosi o hasło.

Następnie musisz potwierdzić hasło:

W zależności od twoich potrzeb MySQL 8 zaoferuje zwiększenie bezpieczeństwa poprzez zastąpienie metody uwierzytelniania, nie używaj tej opcji, jeśli masz starszych klientów MySQL, którzy muszą połączyć się z serwerem, w przeciwnym razie zaakceptuj i odejdź za pomocą silnego szyfrowania haseł, naciskać PATKA I OK kontynuować.

Zacznie się instalacja:

Po zakończeniu możesz sprawdzić swój serwer MySQL, wykonując:

$ Service Mysql Status

Notatka: Możesz uzyskać dostęp do usług zatrzymania, rozpoczęcia i ponownego uruchomienia w samouczku Debian, aby nauczyć się usług zarządzania.

Rozwiązywanie problemów z instalacją MySQL

W moim konkretnym przypadku instalacja nie powiodła się przy pierwszej próbie z powodu problemów ze starą instalacją, której nie usunąłem przed instalacją MySQL 8.

Dodatkowo do zrzutów ekranu wkleję zawartość błędów, aby ułatwić użytkownikom udostępnianie temu samemu problemowi znalezienie mojego rozwiązania.

Podczas instalowania MySQL 8 na Debian 10 Buster spełniłem następujący błąd:

DPKG: Problemy zależności zapobiegają konfiguracji mysql-serwer:
MySQL-Server zależy od MySQL-Community-Server (= 8.0.18-1debian10); Jednakże:
Pakiet MySQL-Community-Server nie jest jeszcze skonfigurowany.
DPKG: Pakiet przetwarzania błędów MySQL-Server (-Configure):
Problemy z zależnością - pozostawienie niekonfigurowanego

Uruchomienie następujące polecenie nie rozwiązało problemu:

$ apt instal -f
Nie udało się ustawić jednostki: Plik MySQL.Usługa: link został odcięty
/usr/bin/deb-system-helper: Błąd: SystemCtl Preset nie powiodła się na MySQL.praca:
Brak takiego pliku lub katalogu
Nie udało się uzyskać stanu pliku jednostki dla MySQL.Usługa: link został odcięty
Mysql.Usługa jest niepełnosprawną lub statyczną jednostką, nie uruchamiając.
Praca dla MySQL.Usługa nie powiodła się, ponieważ proces sterowania opuścił kod błędu.
Patrz „Status Systemctl MySQL.Service „i„ Journalctl -xe ”, aby uzyskać szczegółowe informacje.
Invoke-RC.D: initscript mysql, akcja „start” nie powiodła się.
Mysql.Service - MySQL Community Server
Załadowany: załadowany (/lib/systemd/system/mysql.praca; zły; PRESET dostawcy: włączony)
Aktywne: nieudane (wynik: kod wyjściowy) od śr. 2019-12-18 20:54:55 -03; 18 ms temu
Docs: Man: Mysqld (8)
http: // dev.Mysql.com/doc/refman/en/za pomocą-systemu.html
Proces: 27022 execStartPre =/usr/share/mysql-8.0/mysql-Systems-Start Pre
(kod = wyjazd, status = 0/Success)
Proces: 27057 execStart =/usr/sbin/mysqld (kod = wyjście, status = 1/porażka)
Główny PID: 27057 (kod = wyjście, status = 1/awaria)
Status: „Aktualizacja słownika danych z MySQL 5.7 w toku "
18 grudnia 20:54:54 Linuxhint Systemd [1]: Rozpoczęcie serwera społeczności MySQL…
18 grudnia 20:54:55 Linuxhint Systemd [1]: MySQL.Usługa: główny proces wyszedł,
kod = wyjazd, status = 1/awaria
18 grudnia 20:54:55 Linuxhint Systemd [1]: MySQL.Usługa: nie powiodła się z wynikiem „kod exit”.

Pierwszym krokiem do rozwiązania tego problemu jest oczyszczenie wszystkich poprzednich plików związanych z MySQL:

$ apt czystka mysql-client-5.7 MySQL-Client-Core-5.7 Mysql-common
MySQL-Server-5.7 Mysql-Server-Core-5.7 Mysql-server

Zapytany o potwierdzenie, użyj PATKA klucz do przejścia TAK i naciśnij WCHODZIĆ.

Następnie zaktualizuj, usuń niepotrzebne lewe pakiety i w razie potrzeby rozwiąż zależności: uruchomienie:

$ apt aktualizacja && apt autoreMove && sudo apt -f instalacja

Zapytany typ Y i naciśnij WCHODZIĆ kontynuować.

Po zakończeniu możesz ponownie kontynuować instalację MySQL, uruchamiając:

$ apt Zainstaluj mysql-server

Naciskać Y I WCHODZIĆ poproszony o potwierdzenie instalacji.

Instalacja zaoferuje ponownie ustawienie hasła:

Jeśli użyjesz hasła, potwierdź je ponownie:

Zdecyduj, czy chcesz zwiększyć szyfrowanie MySQL, aby pozostawić je zgodne ze starymi wersjami klienta MySQL i kontynuuj, jeśli nie potrzebujesz kompatybilności ze starymi wersjami MySQL, zostaw domyślną opcję i wybierz OK kontynuować.

Instalacja powinna odbywać się pomyślnie:

Powiązane artykuły

  • Jak zainstalować MySQL na Ubuntu
  • Najlepsi klienci MySQL dla Ubuntu
  • Instalowanie phpMyAdmin na Debian 10
  • Expose MySQL i MARIADB Server bazy danych w Internecie
  • Jak zmienić katalog danych MySQL/MariaDB na Ubuntu
  • Korzystanie z Mytop do monitorowania wydajności MySQL
  • Wdrażanie MySQL za pomocą Docker-Compose
  • Jak zmienić hasło użytkownika mysql