Co to jest mysql? Jak działa mysql?

Co to jest mysql? Jak działa mysql?

Mysql jest najpopularniejszym systemem relacyjnego systemu zarządzania relacyjnymi bazami danych na świecie (RDBMS) To jest używane na Facebooku, Google, Adobe, Alcatelu Lucent i Zappos oraz przez wiele stron internetowych/aplikacji.

Jest opracowywany, rozpowszechniany i wspierany przez Oracle Corporation. Jest to międzyplatforma, potężna, elastyczna i rozszerzalna relacyjna baza danych oparta na SQL (Ustrukturyzowany język zapytania) Standaryzowany język używany do tworzenia i manipulowania bazami danych.

Najnowsza wersja Mysql (wersja 8.0 w chwili pisania) jest wsparciem NOSQL („Nie tylko SQL”) Dokumentuj bazy danych. Można go zainstalować w systemie Linux, MacOS i innych systemach operacyjnych UNIX i Windows.

Pobierz mysql

  • Pobierz Mysql Community Edition
  • Pobierz Mysql Enterprise Edition

Oprogramowanie bazy danych MySQL jest open source, używa GPL (GNU General Public License). Co ważne, jest oferowany w dwóch różnych wydaniach: Open-Source MySQL Community Server które możesz pobrać, uzyskać dostęp do kodu źródłowego i używać za darmo i zastrzeżone Mysql Enterprise edycja i inne produkty komercyjne, które wymagają rocznej subskrypcji i obejmują profesjonalne wsparcie i wiele innych korzyści.

Mysql jest używany do szerokiego zakresu celów, w tym bazy danych internetowych (najczęstsze zastosowanie), hurtowni danych, e-commerce i aplikacji do rejestrowania. Jest to jedno z powszechnie instalowanych oprogramowania do skonfigurowania LAMPA (Linux + Apache + Mysql + Php) Lub LEMP (Linux + Silnik-X + Mysql + Php) Stos używany do tworzenia stron internetowych i hostingu internetowych systemów zarządzania treścią, takimi jak WordPress, Magneto, Joomla, Drupal, i wiele innych. Oprócz PHP obsługuje także wiele innych języków, w tym Perl, Węzeł.JS, Pyton, i tak dalej.

Sprawdź te powiązane przewodniki podczas konfigurowania aplikacji w bazie danych MySQL w Linux.

  • Jak zainstalować serwer LAMP na CentOS 8
  • Jak zainstalować serwer LEMP na CentOS 8
  • Jak zainstalować stos lampy z phpMyAdmin w Ubuntu 20.04
  • Jak zainstalować stos LEMP z phpMyAdmin w Ubuntu 20.04
  • Jak zainstalować WordPress z Apache w Ubuntu 20.04

Jak działa mysql?

Podobnie jak większość systemów zarządzania bazami danych, Mysql ma architekturę klient-serwer i może być używana w środowisku sieciowym. Program serwerowy znajduje się w tym samym systemie fizycznym lub wirtualnym, w którym pliki bazy danych są przechowywane, i jest odpowiedzialny za wszystkie interakcje z bazami danych.

Różne programy klientów, takie jak Mysql Narzędzia do administracji bazy danych lub wszelkich aplikacji zapisanych w innych językach programowania mogą łączyć się z serwerem i składać żądania bazy danych. Serwer przetwarza żądania klienta i zwraca wyniki z powrotem do klienta.

Klient może przebywać w tym samym systemie co serwer lub na zdalnym hoście i wysyłać żądania bazy danych przez połączenie sieciowe lub internetowe z serwerem. Co ważne, serwer MySQL musi być uruchomiony, aby klienci mogli się z nim połączyć.

Struktura klient-serwer MySQL

Kluczowe funkcje mysql

Mysql używa wielowarstwowego projektu serwera z niezależnymi modułami. Serwer jest wielowarstwowym, wielopartyjnym, skalowalnym i niezawodnie zaprojektowanym do systemów produkcyjnych o krytycznym, ciężkim obciążeniu. Zapewnia zarówno transakcyjne, jak i nietransakcyjne silniki pamięci i obsługuje dodanie innych silników pamięci.

  • Mysql używa bardzo szybko B-drzewo Tabele z kompresją indeksu, bardzo szybki system alokacji pamięci oparty na wątku i wykonuje bardzo szybkie połączenia przy użyciu zoptymalizowanego połączenia zagnieżdżonej pętli.
  • Obsługuje wiele typów danych, takich jak podpisane/niepodpisane liczby całkowite, typy zmiennoprzecinkowego (float i podwójne), char i varchar, binarne i varbinary, krople i tekst, data, dataTime i znacznik czasu, rok, zestaw, wyliczenie i opengis przestrzenne typy.
  • MySQL obsługuje również redundancję danych i wysoką dostępność (HA) poprzez replikację master-niewolników, klastrowanie wielu węzłów oraz tworzenie kopii zapasowych i odzyskiwania/przywracania. Oferuje szeroką gamę rodzajów kopii zapasowych i strategii, z których możesz wybrać metody najlepiej odpowiadające wymagań dotyczących wdrożenia.
  • Jego funkcje bezpieczeństwa obejmują zarządzanie kontami i kontrolą dostępu użytkownika, weryfikacja oparta na hosta, zaszyfrowane połączenia, kilka komponentów i wtyczek (takich jak wtyczki uwierzytelniania, wtyczki kontroli połączenia, komponent walidacji hasła i wiele innych), które wdrażają bezpieczeństwo, a także FIPS, a także FIPS (Federalne standardy przetwarzania informacji 140-2 (FIPS 140-2)).

Poza tym możesz również zapewnić dodatkowe bezpieczeństwo, postępując zgodnie z najlepszymi praktykami bezpieczeństwa MySQL/MariaDB dla Linux. Ale jak zawsze upewnij się, że zaimplementowałeś dobre bezpieczeństwo sieci i serwera, aby zapewnić wszechstronne zabezpieczenia serwera bazy danych.

Klient i narzędzia MySQL

MySQL wysyła z kilkoma programami klientów, takimi jak popularne narzędzia wiersza poleceń: MySQL, MySQLadmin i MySQLDUMP, do administrowania bazami danych. Aby połączyć się z serwerem MySQL, klienci mogą korzystać z kilku protokołów, na przykład gniazda TCP/IP na dowolnej platformie lub gniazda domeny Unix w systemach UNIX, takich jak Linux.

Aby podłączyć i wykonywać instrukcje MySQL z innego języka lub środowiska, istnieją oparte na standardach złącza MySQL (które zapewniają łączność z serwerem MySQL dla aplikacji klienckich) oraz API dla najpopularniejszych języków programowania (w celu zapewnienia dostępu do zasobów MySQL przy użyciu zasobów MySQL za pomocą zasobów MySQL za pomocą zasobów MySQL za pomocą zasobów MySQL za pomocą zasobów MySQL Albo klasyczny protokół MySQL lub protokół X).

Niektóre popularne złącza i interfejsy API obejmują ODBC (Open Batabase Connectivity), Java (JDBC - Java Connectivity), Python, PHP, węzeł.JS, C ++, Perl, Ruby i Native C i osadzone instancje MySQL.

Znajdziesz następujące artykuły o MySQL przydatne:

  • Jak zainstalować najnowszy MySQL 8 na Debian 10
  • 15 Przydatne wskazówki dotyczące wydajności MySQL/MARIADB
  • Przydatne wskazówki dotyczące rozwiązywania problemów typowych błędów w MySQL
  • Jak zresetować hasło roota w MySQL 8.0
  • Jak zmienić domyślny port MySQL/Mariadb w Linux
  • 4 Przydatne narzędzia do monitorowania wydajności MySQL w Linux