Praca z danymi może stać się wyzwaniem w każdej organizacji ze względu na sytuacje i typy danych, które obsługuje. Bazy danych niektórych, a może nawet tysięcy można tworzyć, ale niezależnie od ich wielkości, jeśli nie masz sprawnego managera i administratora, sprawy mogą po prostu wymknąć się spod kontroli i dlatego musimy dokładnie wiedzieć, jaka jest najlepsza opcja do pracy dane. Tym rozwiązaniem jest MySQL.
MySQL to system zarządzania bazą danych SQL, który jest dystrybuowany przez firmę Oracle Corporation działającą jako menedżer relacyjnych baz danych. Posiadając MySQL będziemy mieli funkcje i cechy takie jak:
Funkcje i cechy MySQL
- Wszystkie twoje bazy danych są relacyjne
- Posiada własnego menedżera zasobów
- Obsługuje użycie instrukcji definicji danych atomowych (Atomic DDL)
- To jest open source
- Jest napisany w C i C ++
- Wykorzystuje wielowarstwową konstrukcję serwera z niezależnymi modułami
- Można skonfigurować za pomocą CMake w przypadku problemów z przenośnością
- Dostępne dla różnych systemów operacyjnych
- Wykorzystuje trzy tabele dyskowe (MyISAM) z kompresją indeksów
- Oferuje transakcyjne i nietransakcyjne silniki pamięci masowej
- Zaimplementuj w pamięci tablice haszujące, które są używane jako tabele tymczasowe
- Implementuj funkcje SQL poprzez dedykowaną bibliotekę klas
Co nowego?W najnowszej wersji MySQL 8.0 znajdziemy takie nowości jak:
- Wbudowany jest słownik danych transakcyjnych, w którym przechowywane są informacje o obiektach bazy danych
- Teraz serwer wykonuje zadania wcześniej obsługiwane przez mysql_upgrade
- Integruj instrukcje definicji danych atomowych (Atomic DDL)
- Dodano nową wtyczkę uwierzytelniania caching_sha2_password
- Tabele grantów w bazie danych systemu MySQL są teraz tabelami InnoDB (transakcyjne)
- MySQL obsługuje teraz role, aby rozszerzyć jego możliwości
- MySQL 8.0 integruje teraz koncepcję kategorii kont użytkowników, co pozwala systemowi i użytkownikom mieć przywilej SYSTEM_USER
- Instrukcja GRANT ma teraz klauzulę AS user [with ROLE]
- MySQL został zaktualizowany, aby zachować informacje o historii haseł
- Konta mogą teraz mieć podwójne hasła
- MySQL pozwala teraz administratorom konfigurować konta użytkowników, aby w przypadku kilku kolejnych niepowodzeń logowania, ich konto było tymczasowo zablokowane
- MySQL obsługuje teraz tryb FIPS
- OpenSSL 1.1.1 obsługuje protokół TLS v1.3 dla połączeń szyfrowanych, a MySQL 8.0.16 i nowsze wersje obsługują również TLS v1.3
Czas zobaczyć, jak zainstalować MySQL na Ubuntu 21.10.
Zainstaluj MySQL na Ubuntu 21.10
Krok 1
Otwieramy terminal w Ubuntu 21.10, tam zweryfikujemy wersję systemu za pomocą polecenia:
lsb_release -a
POWIĘKSZAĆ
Krok 2
Teraz zaktualizujemy system za pomocą polecenia:
aktualizacja sudo apt
POWIĘKSZAĆ
Krok 3
Po aktualizacji zainstalujemy MySQL za pomocą polecenia:
sudo apt install mysql-server
POWIĘKSZAĆ
Krok 4
Wpisujemy literę S, aby zastosować zmiany i zakończyć pobieranie i instalację MySQL:
POWIĘKSZAĆ
Krok 5
Po tym procesie sprawdzimy stan MySQL:
sudo systemctl status mysql
POWIĘKSZAĆ
Jak widać, jego status jest aktywny i uruchomiony, po czym nadszedł czas, aby zapewnić instalację MySQL, domyślnie, gdy MySQL jest zainstalowany, niektóre jego parametry są niezabezpieczone, aby to naprawić, wykonamy następujące czynności:
Krok 6
sudo mysql_secure_installation
POWIĘKSZAĆ
Krok 7
Przede wszystkim widzimy następujące, tam możemy nacisnąć Y, aby skonfigurować złożoność hasła lub wpisać literę N (lub dowolną literę inną niż y), aby przypisać hasło roota MySQL:
POWIĘKSZAĆ
Krok 8
Widzimy, że należy wypełnić serię pytań, dla bezpieczeństwa Solvetic zaleca wpisanie "y" do wszystkich z nich, na końcu zobaczymy:
POWIĘKSZAĆ
Krok 9
Na koniec zamierzamy uzyskać dostęp do MySQL za pomocą następującego polecenia:
sudo mysql
POWIĘKSZAĆ
Od tego momentu jesteśmy gotowi do tworzenia pożądanych baz danych z bezpieczeństwem, które oferuje nam MySQL.