Zarządzanie bazami danych jest jednym z najbardziej delikatnych zadań w organizacji, ponieważ w tych bazach danych mogą znajdować się delikatne i istotne elementy dla prawidłowego funkcjonowania organizacji i komponentów systemu. Dlatego tak ważna jest praca z kompleksowymi menedżerami baz danych, bogatymi w funkcje i tam, gdzie ich wydajność jest najbardziej kompletna i dostępna, ponieważ niestabilna baza danych z pewnością przyniesie więcej niż jeden problem.
MySQL jest jednym z najbardziej znanych i najbezpieczniejszych rozwiązań do zarządzania bazami danych w różnych systemach operacyjnych i jest niezawodny, ponieważ został opracowany jako silnik zarządzania bazami danych SQL. Będąc open source, jego funkcje mogą być szersze każdego dnia, ponieważ MySQL jest dystrybuowany i wspierany przez Oracle Corporation, co zapewnia nam część bezpieczeństwa w jego codziennym użytkowaniu.
Funkcje MySQLWśród głównych cech MySQL wyróżniamy następujące:
- Jest napisany w C i C ++
- W przypadku problemów ze zgodnością, MySQL korzysta z CMake w MySQL 5.5 i wyższych, podczas gdy w poprzednich wersjach używane są GNU Automake, Autoconf i Libtool.
- Obsługuje użycie wielu kompilatorów.
- Integruje użycie tablic dyskowych B-drzewa (MyISAM) z kompresją indeksów.
- Ma wielowarstwową konstrukcję serwera z niezależnymi modułami.
- Integruje transakcyjne i nietransakcyjne silniki pamięci masowej.
- Wdrażaj funkcje SQL przy użyciu zoptymalizowanej biblioteki klas ukierunkowanej na poprawę wydajności bazy danych.
- Prowadzi system alokacji pamięci oparty na wątkach w celu optymalizacji działań.
- Implementuje w pamięci tablice mieszające, które działają jako tablice tymczasowe.
- Wykonuj zadania wielowątkowe przy użyciu wątków jądra.
- Obsługuje różne typy danych o długości 1, 2, 3, 4 i 8 bajtów, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM i OpenGIS.
- Obsługuje typy ciągów o stałej i zmiennej długości.
- Posiada wsparcie dla LEFT OUTER JOIN i RIGHT OUTER JOIN ze standardową składnią SQL i ODBC.
- Wykonaj instrukcję EXPLAIN, aby wyjaśnić, w jaki sposób optymalizator rozwiązuje zapytanie.
- MySQL potrafi odwoływać się do tabel dostępnych w różnych bazach danych za pomocą tej samej deklaracji.
- Obsługuje funkcje USUŃ, WSTAW, ZAMIEŃ i AKTUALIZUJ.
- Na poziomie bezpieczeństwa MySQL oferuje bezpieczny system haseł i uprawnień, który umożliwia weryfikację opartą na hoście.
- Zabezpieczenie hasłem odbywa się poprzez szyfrowanie całego ruchu związanego z hasłami podczas łączenia się z serwerem.
- Posiada wsparcie dla dużych baz danych.
- Oferuje obsługę do 64 indeksów na tabelę.
- Każdy klient MySQL będzie mógł łączyć się przez gniazda TCP/IP przy użyciu dowolnej z obsługiwanych platform.
- Dostępne są wszystkie interfejsy API C, C++, Eiffel, Java, Perl, PHP, Python, Ruby i Tcl, co pozwala klientom MySQL na pisanie w wielu dostępnych językach programowania.
- Interfejs Connector/ODBC (MyODBC) obejmuje obsługę MySQL dla różnych aplikacji klienckich, które łączą się przez połączenia ODBC (Open Database Connectivity).
- Serwer może generować komunikaty o błędach do klientów w różnych językach.
- Pełne wsparcie dla wielu typów znaków.
- Strefę czasową serwera można zmieniać dynamicznie.
- MySQL integruje różne klienty i narzędzia w celu zwiększenia możliwości administracyjnych.
- MySQL Server oferuje wbudowaną obsługę wykonywania instrukcji SQL, które umożliwiają sprawdzanie, optymalizację i naprawę tabel.
MySQL można zainstalować na CentOS 8 na architekturze x86_64, ARM 64 i pobrać CentOS8. Jeśli jeszcze go nie masz, znajdziesz go pod poniższym linkiem:
Teraz zobaczymy, jak zainstalować to wspaniałe narzędzie w CentOS 8, a tym samym mamy jeszcze jedną alternatywę do zarządzania i administrowania bazami danych.
1. Jak zainstalować MySQL na CentOS 8
Krok 1
Pierwszym krokiem do wykonania będzie włączenie oficjalnych repozytoriów MySQL 8.0 (aktualna wersja) w CentOS 8 i w tym celu musimy wykonać następujące polecenie:
mniam localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmNotatkaTo repozytorium zawiera następujące elementy:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- Klaster MySQL 8.0 (RC)
- Klaster MySQL 7.6
- Klaster MySQL 7.5
- Środowisko pracy MySQL
- Router MySQL
- Powłoka MySQL
- Łącznik MySQL / C++
- Złącze MySQL / J
- Złącze MySQL / ODBC
- Złącze MySQL / Python
POWIĘKSZAĆ
Krok 2
Wpisujemy literę S, aby potwierdzić pobranie i instalację repozytorium:
POWIĘKSZAĆ
Krok 3
Następnie zainstalujemy serwer MySQL, wykonując następujące polecenie:
mniam zainstaluj serwer mysql
POWIĘKSZAĆ
Krok 4
Ponownie wpisujemy literę S, aby kontynuować pobieranie i instalację odpowiednich pakietów:
POWIĘKSZAĆ
Krok 5
W trakcie procesu musimy zaakceptować import klucza GPG:
POWIĘKSZAĆ
Krok 6
Kiedy to się skończy, zobaczymy:
POWIĘKSZAĆ
Krok 7
Jako dodatkowy punkt chcemy sprawdzić, czy jesteśmy na CentOS 8, w tym celu wykonujemy:
kot / etc / redhat / uwolnienie
POWIĘKSZAĆ
Do tego momentu poprawnie zainstalowaliśmy serwer MySQL na CentOS 8.
2. Jak włączyć MySQL w CentOS 8?
Krok 1
Następnym krokiem będzie uruchomienie usługi MySQL i włączenie jej przy starcie, w tym celu wykonujemy następujące czynności:
systemctl włącz mysqld systemctl start mysqld
POWIĘKSZAĆ
Krok 2
Możemy sprawdzić stan MySQL wykonując:
systemctl status mysqld
POWIĘKSZAĆ
Krok 3
W przypadku, gdy chcemy wyłączyć usługę MySQL wykonamy:
systemctl wyłącz mysqldKrok 4
Jeśli celem jest zatrzymanie usługi, musimy wykonać następujące czynności:
systemctl stop mysqld
3. Jak zabezpieczyć MySQL na CentOS 8
Krok 1
W momencie pierwszego uruchomienia serwera MySQL generowane jest tymczasowe hasło dla użytkownika root MySQL, które można zweryfikować wykonując następujące polecenie:
grep 'tymczasowe hasło' /var/log/mysqld.logKrok 2
Musimy zapisać to hasło, ponieważ za pomocą następującego polecenia system zażąda wprowadzenia tymczasowego hasła roota, ale z nową wersją MySQL. To wykonanie hasła tymczasowego nie zawsze jest wymagane, ponieważ możemy bezpośrednio zabezpieczyć serwer, wykonując następujące czynności:
mysql_secure_installationTo polecenie wyświetli następujący kreator, w którym najpierw wpisujemy literę „y”, aby przypisać składnik hasła, a następnie oferowane są 3 poziomy bezpieczeństwa, które są:
- LOW (niski): do 8 znaków.
- ŚREDNI (Średni): ten poziom pozwala na co najmniej 8 znaków, w tym cyfry, litery i znaki specjalne.
- SILNY (silny): jest to najbezpieczniejszy poziom, ponieważ dopuszcza cyfry, litery, znaki specjalne i słownik.
POWIĘKSZAĆ
Krok 3
Musimy wprowadzić żądaną liczbę na podstawie poziomu 0 (NISKI), 1 (ŚREDNI) lub 2 (SILNY), a następnie wprowadzić żądane hasło.
Następnie wpisujemy literę „y”, aby zaakceptować hasło, a następnie zostanie uruchomiony szereg pytań administracyjnych takich jak:
- Usuń anonimowych użytkowników
- Nie zezwalaj na zdalne logowanie jako root
- Usuń testową bazę danych
- Przeładuj tabele uprawnień
Krok 4
Chodzi o to, aby przyjąć każde z tych zamówień i w końcu zobaczymy:
POWIĘKSZAĆ
4. Jak zalogować się do MySQL
Krok 1
Po przetworzeniu uzyskamy dostęp do serwera MySQL, wykonując:
mysql -u root -pWpisujemy wcześniej ustalone hasło i zobaczymy:
POWIĘKSZAĆ
Krok 2
Teraz będzie można stworzyć naszą bazę danych w MySQL:
TWORZENIE BAZY DANYCH Solvetic; użyj Solvetic; użytkownicy CREATE TABLE (identyfikator INT PRIMARY KEY, nazwa VARCHAR (30), adres e-mail VARCHAR (30));
POWIĘKSZAĆ
Aby wyjść z bazy danych wykonujemy komendę exit.
Krok 3
W chwili, gdy chcemy zaktualizować MySQL, musimy wykonać następujące czynności:
mniam aktualizacja mysql-serverDo tego momentu widzieliśmy wszystkie funkcje MySQL i jego odpowiednią instalację w CentOS 8.
5. Jak odinstalować MySQL na CentOS 8?
Krok 1
W momencie, gdy nie jest już konieczne używanie MySQL w CentOS 8, możemy usunąć go z systemu wykonując następujące czynności:
mniam usuń mysql mysql-server
POWIĘKSZAĆ
Krok 2
Wpisujemy literę S, aby potwierdzić dezinstalację:
POWIĘKSZAĆ
Krok 3
Domyślnie ścieżka katalogu danych MySQL to /var/lib/mysql.Opcją, którą Solvetic sugeruje, jest zmiana nazwy tego katalogu zamiast usuwania go, ponieważ spowoduje to zachowanie kopii zapasowej katalogu.Konfiguracja MySQL, w tym celu wykonujemy następujące:
mv / var / lib / mysql / var / lib / MySQL_backup
POWIĘKSZAĆ
Możemy ponownie zainstalować MySQL, jeśli sobie tego życzymy.
Solvetic wyjaśnił cały proces instalacji lub usunięcia MySQL w CentOS 8, dzięki czemu ma to doskonałe narzędzie do administrowania bazą danych.