Jak zainstalować MySQL na Ubuntu 20.04 | 18.04

  • Eustace Evans
  • 0
  • 802
  • 195

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować serwer MySQL w systemie Ubuntu 20.04 | 18.04 LTS.

MySQL to otwarty, szybki, bezpieczny i skalowalny system zarządzania relacyjnymi bazami danych. Jest to jeden z kluczowych elementów stosu LAMP lub LEMP, który zasila obecnie niezliczone strony internetowe i aplikacje.

Chociaż serwer MariaDB jest teraz domyślnym serwerem bazy danych w większości projektów open source, MySQL jest ojcem MariaDB i oba są takie same i mają różne nazwy.

Więcej informacji o MySQL można znaleźć na jego stronie domowej.

Aby zainstalować najnowszą wersję MySQL, wykonaj poniższe czynności:

Instalowanie MySQL na Ubuntu

Pakiety MySQL są zawarte w repozytoriach Ubuntu. Wszystko, co musisz zrobić, to uruchomić poniższe polecenia, aby zainstalować serwer.

sudo apt update sudo apt install mysql-server

To powinno spowodować zainstalowanie serwera.

Po zainstalowaniu serwera poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i restartowania usług bazy danych.

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl zrestartuj mysql.service

Aby sprawdzić stan serwera, uruchom poniższe polecenia:

sudo systemctl status mysql.service

Powinno to wyświetlić podobne linie, jak pokazano poniżej:

● mysql.service - Załadowano serwer społeczności MySQL: załadowano (/lib/systemd/system/mysql.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywne (uruchomione) od czwartku 30.04.2020 09:04:02 CDT; 5 s temu Proces: 4222 ExecStartPre = / usr / share / mysql / mysql-systemd-start pre (kod = wyjście, stat> Główny PID: 4248 (mysqld) Status: „Serwer działa” Zadania: 39 (limit: 4657) Pamięć : 376.8M CGroup: /system.slice/mysql.service └─4248 / usr / sbin / mysqld 30 kwietnia 09:04:01 ubuntu2004 systemd [1]: Uruchamianie serwera społeczności MySQL… 30 kwietnia 09:04:02 ubuntu2004 systemd [ 1]: Uruchomiono serwer społecznościowy MySQL.

Serwer MySQL jest dostarczany ze skryptem, który pozwala zwiększyć jego bezpieczeństwo poprzez zabezpieczenie użytkownika root hasłem, usuwanie innych niezabezpieczonych ustawień.

Uruchom poniższe polecenia, aby wywołać skrypt:

sudo mysql_secure_installation

To powinno skłonić cię do serii pytań. Skorzystaj z poniższego przewodnika, aby zakończyć konfigurację.

Zabezpieczenie wdrożenia serwera MySQL. Łączenie się z MySQL przy użyciu pustego hasła. KOMPONENT ZWERYFIKUJ HASŁO może służyć do testowania haseł i zwiększania bezpieczeństwa. Sprawdza siłę hasła i pozwala użytkownikom ustawić tylko te hasła, które są wystarczająco bezpieczne. Czy chcesz skonfigurować komponent VALIDATE PASSWORD? Naciśnij y | Y, aby wybrać Tak, dowolny inny klawisz dla Nie: Y Istnieją trzy poziomy zasad sprawdzania poprawności hasła: LOW Length> = 8 MEDIUM Length> = 8, numeryczne, mieszane wielkości liter i znaki specjalne STRONG Długość> = 8, numeryczne, mieszana wielkość liter, znaki specjalne i plik słownika Wprowadź 0 = NISKIE, 1 = ŚREDNIE i 2 = MOCNE: 2 Proszę ustawić tutaj hasło roota. Nowe hasło: Ponownie wprowadź nowe hasło: Szacunkowa siła hasła: 100 Czy chcesz kontynuować z podanym hasłem? (Naciśnij y | Y, aby wybrać Tak, dowolny inny klawisz, aby Nie): Y Domyślnie instalacja MySQL ma użytkownik anonimowy, umożliwiający każdemu zalogowanie się do MySQL bez konieczności zakładania konta użytkownika. Jest to przeznaczone tylko do testowania i aby instalacja przebiegła nieco płynniej. Należy je usunąć przed przejściem do środowiska produkcyjnego. Usunąć anonimowych użytkowników? (Naciśnij y | Y, aby wybrać Tak, dowolny inny klawisz, aby wybrać Nie): Y Sukces. Zwykle root powinien mieć możliwość łączenia się tylko z „localhost”. Gwarantuje to, że ktoś nie będzie mógł odgadnąć hasła roota z sieci. Nie zezwalać na zdalne logowanie przez roota? (Naciśnij y | Y, aby wybrać Tak, dowolny inny klawisz, aby wybrać Nie): Y Sukces. Domyślnie MySQL zawiera bazę danych o nazwie „test”, do której każdy ma dostęp. Jest to również przeznaczone tylko do testowania i należy je usunąć przed przejściem do środowiska produkcyjnego. Usunąć testową bazę danych i uzyskać do niej dostęp? (Naciśnij y | Y, aby wybrać Tak, dowolny inny klawisz, aby wybrać Nie): Y - Usuwanie testowej bazy danych… Sukces. - Usuwanie uprawnień do testowej bazy danych… Sukces. Ponowne załadowanie tabel uprawnień zapewni, że wszystkie dotychczas wprowadzone zmiany zaczną obowiązywać natychmiast. Załadować teraz ponownie tabele uprawnień? (Naciśnij y | Y, aby wybrać Tak, dowolny inny klawisz, aby wybrać Nie): Y Sukces. Gotowe! 

Nawet jeśli powyżej skonfigurowałeś hasło, po uruchomieniu poniższych poleceń uzyskasz dostęp bez konieczności podawania hasła.

sudo mysql

Automatycznie uzyskasz dostęp.

Witamy w monitorze MySQL. Polecenia kończą się na; lub \ g. Twój identyfikator połączenia MySQL to 12 Wersja serwera: 8.0.19-0ubuntu5 (Ubuntu) Copyright (c) 2000, 2020, Oracle i / lub podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zastrzeżonym znakiem towarowym firmy Oracle Corporation i / lub jej podmiotów zależnych. Inne nazwy mogą być znakami towarowymi odpowiednich właścicieli. Wpisz „pomoc”; lub „\ h” w celu uzyskania pomocy. Wpisz „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql>

Dzieje się tak, ponieważ aktualna wersja 8.0 zawiera funkcję, która zapewnia uwierzytelnianie roota za pomocą auth_socket podłącz.

Ta wtyczka uwierzytelnia użytkowników, którzy łączą się z hosta lokalnego za pośrednictwem pliku gniazda bez pytania lub hasła.

Może to powodować problemy z niektórymi aplikacjami, które muszą łączyć się z bazą danych przez roota. Aby to naprawić, musisz zmienić domyślny mechanizm uwierzytelniania z auth_socket do mysql_native_password.

Zaloguj się ponownie do konsoli MySQL.

sudo mysql

Następnie uruchom poniższe polecenia, aby zmienić na mysql_native_password.

ALTER USER 'root' @ 'localhost' ZIDENTYFIKOWANY PRZEZ mysql_native_password BY 'very_strong_password';

Zastąpić very_strong_password silnym hasłem, którego chcesz używać.

Zapisz zmiany i wyjdź:

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

To wystarczy.

Powinieneś zostać poproszony o podanie hasła, gdy chcesz uzyskać dostęp do konsoli MySQL.

Ponieważ nie chcesz używać użytkownika root MySQL do łączenia się z zewnętrznymi aplikacjami, prawdopodobnie powinieneś utworzyć konto administratora oddzielne od użytkownika root.

PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA *. * TO „superadmin” @ „localhost” IDENTIFIED BY „very_strong_password”;

Zainstaluj MySQL z repozytorium

Chociaż pakiety serwera MySQL są dołączone do Ubuntu, niekoniecznie muszą być najnowsze. Jeśli chcesz zawsze pobierać najnowsze wersje serwera MySQL na swoje serwery, możesz dodać jego repozytorium.

Poniższy link prowadzi do pliku repozytorium.

https://dev.mysql.com/downloads/repo/apt/

Odwiedź stronę pobierania i poszukaj Ubuntu / Debian (niezależny od architektury), pakiet DEB. Kliknij przycisk Pobierz, aby pobrać pakiet repozytorium…

Możesz uruchomić poniższe polecenia, aktualizując numer wersji (0.8.15-1) w chwili pisania tego tekstu, z najnowszą wersją z powyższego pliku.

cd / tmp wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

Po uruchomieniu powyższych poleceń powinieneś otrzymać monit o konfigurację

Po prostu wybierz OK, jak pokazano na poniższym obrazku.

Po zainstalowaniu repozytorium uruchom poniższe polecenia, aby zainstalować

sudo apt update sudo apt upgrade

Otóż ​​to!

Za każdym razem, gdy pojawi się nowa wersja pakietów serwera MySQL, otrzymasz je automatycznie.

Wniosek:

W tym poście pokazano, jak zainstalować serwer bazy danych MySQL na Ubuntu 20.04 | 18.04. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza komentarza, aby zgłosić.

Dzięki,




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux