Was ist MySQL? Wie funktioniert MySQL??

Was ist MySQL? Wie funktioniert MySQL??

Mysql ist das weltweit beliebteste Open-Source-Datenbankverwaltungssystem für Unternehmensqualität (Relational Database Management System (RDBMs) Das wird bei Facebook, Google, Adobe, Alcatel Lucent und Zappos sowie bei vielen Online -Websites/-anwendungen verwendet.

Es wurde entwickelt, verteilt und unterstützt von Oracle Corporation. Es handelt Sql (Strukturierte Abfragesprache) standardisierte Sprache zum Erstellen und Manipulieren von Datenbanken.

Die neueste Version von Mysql (Ausführung 8.0 zum Zeitpunkt des Schreibens) kommt mit Unterstützung für NoSql ("Nicht nur SQL”) Dokumentdatenbanken. Es kann in Linux, MacOS und anderen Unix-ähnlichen Betriebssystemen sowie in Windows installiert werden.

Laden Sie MySQL herunter

  • Laden Sie die MySQL Community Edition herunter
  • Laden Sie die MySQL Enterprise Edition herunter

Die MySQL -Datenbanksoftware ist Open Source, sie verwendet die Gpl (GNU Allgemeine öffentliche Lizenz). Wichtig ist, dass es in zwei verschiedenen Ausgaben angeboten wird: The Open-Source MySQL Community Server Was Sie herunterladen, auf den Quellcode zugreifen und kostenlos und proprietär verwenden können Mysql Enterprise Ausgabe und andere kommerzielle Produkte, die ein jährliches Abonnement erfordern und professionelle Unterstützung und viele andere Vorteile umfassen.

Mysql wird für eine Vielzahl von Zwecken verwendet, einschließlich der Webdatenbank (die häufigste Verwendung), Data Warehousing, E-Commerce und Protokollierungsanwendungen. Es ist eine der häufig installierten Software, um a eingerichtet zu werden LAMPE (Linux + Apache + Mysql + Php) oder Lemp (Linux + Motor-x + Mysql + Php) Stack, das für Webentwicklung und Hosting von Online -Content -Management -Systemen verwendet wird, wie z. B WordPress, Magneto, Joomla, Drupal, und viele andere. Abgesehen von PHP unterstützt es auch viele andere Sprachen, einschließlich Perl, Knoten.JS, Python, usw.

Schauen Sie sich diese zugehörigen Leitfäden an, um Ihre Anwendung mit der MySQL -Datenbank unter Linux einzurichten.

  • So installieren Sie den Lampenserver auf CentOS 8
  • So installieren Sie LEMP Server auf CentOS 8
  • So installieren Sie Lampenstapel mit Phpmyadmin in Ubuntu 20.04
  • So installieren Sie LEMP Stack mit Phpmyadmin in Ubuntu 20.04
  • So installieren Sie WordPress mit Apache in Ubuntu 20.04

Wie funktioniert MySQL??

Wie die meisten Datenbankverwaltungssysteme da draußen, Mysql hat eine Client-Server-Architektur und kann in einer vernetzten Umgebung verwendet werden. Das Serverprogramm befindet sich auf demselben physischen oder virtuellen System, in dem die Datenbankdateien gespeichert sind, und ist für alle Interaktionen mit den Datenbanken verantwortlich.

Verschiedene Kundenprogramme wie z Mysql Tools für Datenbankverwaltung oder Anwendungen, die in anderen Programmiersprachen verfasst sind, können eine Verbindung zum Server herstellen und Datenbankanforderungen erstellen. Der Server verarbeitet Client -Anfragen und gibt die Ergebnisse an den Client zurück.

Ein Client kann entweder auf demselben System wie dem Server oder auf einem Remote -Host wohnen und Datenbankanforderungen über ein Netzwerk oder eine Internetverbindung an den Server senden. Wichtig ist, dass der MySQL -Server ausgeführt werden muss, damit Clients eine Verbindung dazu herstellen können.

MySQL Client-Server-Struktur

Schlüsselmerkmale von MySQL

Der Mysql Verwendet ein mehrschichtiges Serverdesign mit unabhängigen Modulen. Der Server ist Multi-Threaded, Multi-Benutzer, skalierbar und für missionskritische Produktionssysteme mit schwerer Last ausgelegt. Es bietet sowohl Transaktions- als auch nicht -transaktionale Speichermotoren und unterstützt die Hinzufügung anderer Speichermotoren.

  • MySQL verwendet sehr schnell B-Baum Tabellen mit Indexkomprimierung, einem sehr schnellen Thread-basierten Speicherzuordnungssystem und führt sehr schnelle Verknüpfungen mit einem optimierten Verschiebungs-Schleifen-Join aus.
  • Es unterstützt viele Datentypen, z. Typen.
  • MySQL unterstützt auch die Datenreduktion und Hochverfügbarkeit (HA) über Master-Slave-Replikation, Clustering von Multi-Knoten sowie Backup und Wiederherstellung/Wiederherstellung. Es bietet eine breite Palette von Sicherungstypen und Strategien, aus denen Sie die Methoden auswählen können, die den Anforderungen für Ihre Bereitstellung am besten entsprechen.
  • Zu den Sicherheitsfunktionen gehören Benutzerkontoverwaltung und Zugriffskontrolle, Host-basierte Überprüfung, verschlüsselte Verbindungen, mehrere Komponenten und Plugins (z. (Federal Information Processing Standards 140-2 (FIPS 140-2)) Modus auf der Serverseite, die für kryptografische Operationen vom Server gilt.

Außerdem können Sie zusätzliche Sicherheit gewährleisten, indem Sie MySQL/Mariadb Security Best Practices für Linux folgen. Stellen Sie jedoch wie immer sicher, dass Sie gute Netzwerk- und Serversicherheit implementiert haben, um die Sicherheit der Datenbankserver zu gewährleisten.

MySQL Client und Tools

MySQL geliefert mit mehreren Kundenprogrammen wie den beliebten Befehlszeilen-Dienstprogrammen: MySQL, Mysqladmin und MySQldump, um Datenbanken zu verwalten. Um eine Verbindung zum MySQL -Server herzustellen, können Clients mehrere Protokolle verwenden, z.

Um MySQL-Anweisungen aus einer anderen Sprache oder Umgebung zu verbinden und auszuführen, gibt es Standards-basierte MySQL-Anschlüsse (die Konnektivität zum MySQL-Server für Client-Anwendungen bieten) und APIs für die beliebtesten Programmiersprachen (um einen niedrigen Zugriff auf MySQL-Ressourcen mithilfe von MySQL-Ressourcen zu gewährleisten. Entweder das klassische MySQL -Protokoll oder das X -Protokoll).

Einige der beliebten Anschlüsse und APIs umfassen ODBC (Open Database Connectivity), Java (JDBC - Java -Datenbankkonnektivität), Python, PHP, Knoten.JS, C ++, Perl, Ruby und Native C und eingebettete MySQL -Instanzen.

Sie finden die folgenden Artikel über MySQL nützlich:

  • So installieren Sie die neueste MySQL 8 auf Debian 10
  • 15 Nützliche MySQL/Mariadb -Leistungsstimm- und Optimierungs -Tipps
  • Nützliche Tipps zur Fehlerbehebung bei MySQL -Fehlern in MySQL
  • So setzen Sie das Root -Passwort in MySQL 8 zurück.0
  • So ändern Sie StandardmySQL/Mariadb -Port unter Linux
  • 4 Nützliche Befehlszeilen -Tools zur Überwachung der MySQL -Leistung unter Linux