Jak zainstalować MySQL 8.0 na Centos/Rhel 8

Jak zainstalować MySQL 8.0 na Centos/Rhel 8

MySQL to open source, relacyjny system zarządzania bazą danych. Obecnie jest opracowywany w ramach Oracle Corporation. MySQL 8 to najnowsza wersja dostępna do instalacji i korzystania z aplikacji produkcyjnej. Mysql 8.0 ma wiele ulepszeń i prędkość przetwarzania 2x w poprzedniej wersji. W tej wersji zespół MySQL zawiera sklep z dokumentami do opracowania zarówno aplikacji SQL, jak i NoSQL za pomocą jednej bazy danych.

Ten samouczek pomoże ci zainstalować systemy MySQL 8 w systemach Centos 8 i Rhel 8.

Wymagania wstępne

Musisz mieć dostęp do skorupy z konto Sudo uprzywilejowanym w systemie Centos 8.

Krok 1 - Zainstaluj MySQL

Pakiety MySQL 8 są dostępne w ramach repozytorium AppStrem w Centos 8. Zainstaluj wymagane pakiety za pomocą następującego polecenia. To zainstaluje również wiele pakietów zależnych.

sudo dnf -y instalacja @Mysql 

Po zakończeniu instalacji włącz usługę MySQL do automatycznego startowania na start systemu. Po raz pierwszy rozpocznij obsługę ręcznie.

sudo systemctl włącz MySQLD.serwis sudo systemctl start mysqld.praca 

Następnie sprawdź aktualny status usługi za pomocą następującego polecenia:

SUDO SYSTEMCTL Status Mysqld.praca 
● Mysqld.Service - MySQL 8.0 Załadowany serwer bazy danych: załadowany (/usr/lib/systemd/system/mysqld.praca; włączony; PREDERTOR PREDET: Wyłączony) Active: Active (Uruchamianie) od TUE 2020-02-25 04:43:13 UTC; 22s temu główny PID: 16666 (MYSQLD) Status: „Serwer jest operacyjny” Zadania: 39 (limit: 17963) Pamięć: 534.9m cgroup: /system.Slice/Mysqld.Service └─16666/usr/libexec/mysqld -oparta na AR =/usr 25 lutego 04:43:04 Tecadmin Systemd [1]: Uruchamianie MySQL 8.0 Serwer bazy danych… 25 lutego 04:43:04 TECADMIN MYSQL-PREPARE-DB-DIR [16582]: Inicjowanie bazy danych MySQL 25 lutego 04:43:13 Tecadmin Systemd [1]: Uruchom Mysql 8.0 serwer bazy danych. 

Krok 2 - Zabezpiecz instalację MySQL

Instalacja MySQL została zakończona. Teraz możesz podłączyć serwer MySQL bez hasła, ale zalecamy zabezpieczenie instalacji MySQL. Pakiety MySQL zapewniają Mysql_Secure_Instalation polecenie zastosowania bezpieczeństwa. Po prostu uruchom poniższe polecenie na terminalu:

sudo mysql_secure_instalation 

i postępuj zgodnie z instrukcjami na ekranie. Poniżej znajdują się szczegóły, które wymagają wprowadzania użytkownika.

  • Naciśnij y | y dla tak, każdy inny klucz dla nie: y
  • Wprowadź 0 = niski, 1 = średni i 2 = silny: 2
  • Nowe hasło: [Wprowadź tutaj mocne hasło]
  • Wprowadź ponownie nowe hasło: Wpisz hasło tutaj
  • Czy chcesz kontynuować podane hasło?(Naciśnij Y | Y dla tak, każdy inny klucz dla nie): y
  • Usuń anonimowych użytkowników? (Naciśnij Y | Y dla tak, każdy inny klucz dla nie): y
  • Zdalnie odrzucaj logowanie root? (Naciśnij Y | Y dla tak, każdy inny klucz dla nie): y
  • Usuń testową bazę danych i dostęp do niej? (Naciśnij Y | Y dla tak, każdy inny klucz dla nie): y
  • Załaduj teraz tabele uprawnień? (Naciśnij Y | Y dla tak, każdy inny klucz dla nie): y

Krok 3 - Podłącz MySQL

Zakończyłeś instalację i zabezpieczyłeś serwer MySQL. Teraz podłącz się do serwera MySQL przez konsolę lub zainstaluj phpMyAdmin, aby użyć graficznego interfejsu internetowego.

mysql -u root -p 
Wprowadź hasło: Witamy w monitor MySQL. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to 10 wersja serwerowa: 8.0.17 Dystrybucja źródłowa Copyright (c) 2000, 2019, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql> 

Krok 4 - Utwórz bazę danych i użytkownik

Nie zaleca się używania użytkowników „root” do łączenia baz danych z aplikacji. Dlatego dobrym pomysłem jest utworzenie osobnego użytkownika dla połączenia z bazą danych aplikacji. Poniżej znajdują się polecenia utworzenia nowej bazy danych MySQL, a następnie utworzyć nowego użytkownika MySQL i przypisać uprawnienia w bazie danych.

Możesz zmienić bazę danych i nazwę użytkownika zgodnie z Twoimi wymaganiami. Użyj również silnego hasła dla użytkownika.

mysql> Utwórz bazę danych Tecadmin; Zapytanie OK, dotknięty 1 rząd (0.01 s) mysql> Utwórz użytkownika „teCadmin”@'localHost' identyfikowany przez „bezpieczne hasło tutaj”; Zapytanie OK, 0 dotkniętych wierszy (0.00 s) mysql> Daj wszystko na tecadmin.* do „tecadmin”@„localHost”; Zapytanie OK, 0 dotkniętych wierszy (0.00 s) mysql> Przywileje spłukiwane; Zapytanie OK, 0 dotkniętych wierszy (0.00 s) 

Teraz podłącz się do serwera MySQL za pomocą nowo utworzonego użytkownika i wymieniaj dostępne bazy danych.

mysql -u tecadmin -p 
Wprowadź hasło: Witamy w monitor MySQL. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to 11 wersja serwerowa: 8.0.17 Dystrybucja źródłowa Copyright (c) 2000, 2019, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql> Pokaż bazy danych; +--------------------+ |. Baza danych | + --------------------+ | Information_Schema | |. tecadmin | + --------------------+ 2 wiersze w zestawie (0.01 s) mysql> 

Wniosek

Pomyślnie zainstalowałeś i skonfigurowałeś MySQL 8.0 w systemie Centos 8. Twój serwer jest gotowy do użytku produkcyjnego. Możesz także skonfigurować zautomatyzowany skrypt kopii zapasowej bazy danych dla systemu produkcyjnego.