Android

Jak zainstalować mysql na centos 8

Установка и настройка MariaDB в CentOS 8

Установка и настройка MariaDB в CentOS 8

Spisu treści:

Anonim

MySQL jest najpopularniejszym systemem zarządzania relacyjnymi bazami danych typu open source.

Najnowsza wersja serwera bazy danych MySQL, wersja 8.0, jest dostępna do instalacji z domyślnych repozytoriów CentOS 8.

MySQL 8.0 wprowadził wiele nowych funkcji i zmian, które spowodowały, że niektóre aplikacje nie są kompatybilne z tą wersją. Przed wybraniem wersji MySQL do zainstalowania zapoznaj się z dokumentacją aplikacji, którą zamierzasz wdrożyć na serwerze CentOS.

CentOS 8 zapewnia także MariaDB 10.3, który jest „zamiennikiem drop-in” dla MySQL 5.7, z pewnymi ograniczeniami. Jeśli twoja aplikacja nie jest kompatybilna z MySQL 8.0, zainstaluj MariaDB 10.3.

W tym samouczku pokażemy, jak zainstalować i zabezpieczyć MySQL 8.0 na systemach CentOS 8.

Instalowanie MySQL 8.0 na CentOS 8

Zainstaluj serwer MySQL 8.0, używając menedżera pakietów CentOS jako root lub użytkownik z uprawnieniami sudo:

sudo dnf install @mysql

Moduł @mysql instaluje MySQL i wszystkie zależności.

Po zakończeniu instalacji uruchom usługę MySQL i włącz automatyczne uruchamianie podczas uruchamiania, uruchamiając następującą komendę:

sudo systemctl enable --now mysqld

Aby sprawdzić, czy serwer MySQL jest uruchomiony, wpisz:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

Zabezpieczanie MySQL

Uruchom skrypt mysql_secure_installation który wykonuje kilka operacji związanych z bezpieczeństwem i ustawia hasło root MySQL:

sudo mysql_secure_installation

Zostaniesz poproszony o skonfigurowanie VALIDATE PASSWORD PLUGIN , która służy do testowania siły haseł użytkowników MySQL i poprawy bezpieczeństwa. Istnieją trzy poziomy zasad sprawdzania poprawności hasła: niski, średni i silny. Naciśnij ENTER jeśli nie chcesz konfigurować wtyczki sprawdzania poprawności hasła.

W następnym monicie zostaniesz poproszony o ustawienie hasła dla użytkownika root MySQL. Po wykonaniu tej czynności skrypt poprosi również o usunięcie anonimowego użytkownika, ograniczenie dostępu użytkownika root do komputera lokalnego i usunięcie testowej bazy danych. Na wszystkie pytania powinieneś odpowiedzieć „Y” (tak).

Aby współdziałać z serwerem MySQL z wiersza poleceń, użyj narzędzia klienta MySQL, które jest instalowane jako zależność. Przetestuj dostęp do katalogu głównego, wpisując:

mysql -u root -p

Po wyświetleniu monitu wprowadź hasło roota, a zostanie wyświetlona powłoka MySQL, jak pokazano poniżej:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

Otóż ​​to! Zainstalowałeś i zabezpieczyłeś MySQL 8.0 na swoim serwerze CentOS i jesteś gotowy do użycia.

Metoda Uwierzytelnienia

Serwer MySQL 8.0 zawarty w repozytoriach CentOS 8 jest skonfigurowany do korzystania ze starej wtyczki uwierzytelniania mysql_native_password ponieważ niektóre narzędzia i biblioteki klienta w CentOS 8 nie są zgodne z metodą caching_sha2_password , która jest domyślnie ustawiona w caching_sha2_password wersji MySQL 8.0.

Metoda mysql_native_password powinna być odpowiednia dla większości konfiguracji. Jeśli jednak chcesz zmienić domyślną wtyczkę uwierzytelniania na caching_sha2_password która jest szybsza i zapewnia większe bezpieczeństwo, otwórz następujący plik konfiguracyjny:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Zmień wartość default_authentication_plugin na caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Zamknij i zapisz plik, a następnie uruchom ponownie serwer MySQL, aby zmiany odniosły skutek:

sudo systemctl restart mysqld

Wniosek

CentOS 8 jest rozpowszechniany z MySQL 8.0. Instalacja jest tak prosta, jak wpisanie dnf install @mysql .

Teraz, gdy twój serwer MySQL jest uruchomiony i możesz połączyć się z powłoką MySQL i rozpocząć tworzenie nowych baz danych i użytkowników.

mysql centos