logo

Starten Sie MySQL Ubuntu neu

MySQL kann als Datenbankverwaltungssystem (Open-Source) beschrieben werden, das im Allgemeinen als Teil des berühmten Systems installiert wird LAMPE (Linux, Apache, MySQL, Perl/PHP/Python) Stack. Es verwendet die Structured Query Language (kurz für SQL) und betreibt das relationale Modell zur Verwaltung seiner Daten.
Es ist die bekannteste Technologie im neuesten Big-Data-Ökosystem. Wird oft als die bekannteste Datenbank bezeichnet und wird derzeit unabhängig von der Produktion effektiv und weit verbreitet eingesetzt. Es ist klar, dass jeder, der mit allgemeinen IT- oder Unternehmensdaten zu tun hat, zumindest eine allgemeine MySQL-Vertrautheit anstreben sollte.
Jeder, der mit relationalen Systemen noch nicht vertraut ist oder noch nicht damit vertraut ist, kann damit leistungsstarke, sichere und schnelle Datenspeichersysteme erstellen MySQL . Die programmatischen Schnittstellen und Syntax von MySQL sind auch ideale Tore in die riesige Welt anderer berühmter strukturierter Datenspeicher und Abfragesprachen.

Überblick über MySQL

MySQL ist eingeschrieben C++ Und C . Der SQL-Parser von MySQL ist eingeschrieben yacc Es wird jedoch ein selbst entwickelter lexikalischer Analysator verwendet. MySQL kann auf verschiedenen Systemplattformen implementiert werden, darunter Tru64, Sanos, SCO UnixWare, SCO OpenServer, SunOS, Symbian, Oracle Solaris, QNX, OS/2 Warp, OpenSolaris, OpenBSD, Novell NetWare, NetBSD, Microsoft Windows, macOS, Linux, IRIX, IBM i, eComStation, ArcaOS, HP-UX, FreeBSD, BSDi und AIX. Außerdem ist ein MySQL-Port zu OpenVMS verfügbar.
Die Client-Bibliotheken und die Serversoftware selbst von MySQL verwenden die Verteilung der Doppellizenzierung. Sie werden unter der 2. Version der GPL oder einer proprietären Lizenz bereitgestellt. Unterstützung erhalten Sie mit dem offiziellen Handbuch. Darüber hinaus ist kostenloser Support in verschiedenen IRC-Formularen und -Kanälen verfügbar. Oracle ermöglicht den kostenpflichtigen Support durch seine MySQL Enterprise-Produkte . Außerdem unterscheiden sie sich im Leistungsumfang und Preis. Darüber hinaus gibt es zahlreiche Drittanbieter, die Dienstleistungen und Support anbieten.
MySQL hat verschiedene positive Bewertungen erhalten und diese Rezensenten stellten fest, dass es sich „im durchschnittlichen Fall sehr gut implementieren lässt“ und dass „die Entwicklerschnittstellen und die Dokumentation vorhanden sind“. Außerdem wurde festgestellt, dass es sich um einen echten Mehrbenutzer-, stabilen und schnellen Multithread-Datenbankserver für SQL handelt.

Spezifikationen von MySQL

Starten Sie MySQL Ubuntu neu

MySQL ist relational

Der Hauptfaktor besteht darin, relationale Datenbanken durch die Art und Weise, wie Daten auf hohem Niveau verwaltet werden, von anderen digitalen Speicherbereichen zu unterscheiden. Viele Datenbanken wie MySQL enthalten Datensätze in stark kodierten, separaten und mehreren Tabellen, im Gegensatz zu einer allumfassenden Sammlung oder Repositorys unstrukturierter oder halbstrukturierter Dokumente.

  • Es ermöglicht relationalen Datenbanksystemen, Aktionen wie das Aktualisieren von Informationen, den Datenabruf oder kompliziertere Aktionen wie Aggregationen besser zu nutzen.
  • Für jeden Inhalt der Datenbank wird ein logisches Modell angegeben, das beispielsweise die in einer einzelnen Spalte zulässigen Werte, Eigenschaften von Ansichten und Tabellen oder die Verknüpfung von Indizes aus zwei verschiedenen Tabellen angibt.
  • Mehrere relationale Modelle sind aus verschiedenen Gründen berühmt.
  • Sie ermutigen Benutzer mit deklarativen und intuitiven Programmiersprachen und geben der Datenbank im Wesentlichen an, welches Ergebnis in der Sprache gewünscht wird.
  • Es verlagert die Arbeit in die SQL- und RDBMS-Engines, um wertvolle Arbeitskräfte und Ressourcen besser einzusparen und logische Regeln durchzusetzen.

Open Source

Jedes Unternehmen und jede Einzelperson kann die Open-Source-MySQL-Codebasis von Oracle frei erweitern, veröffentlichen, ändern und nutzen. Die Software wird am veröffentlicht GNU GPL (General Public License) .

  • Für MySQL-Code, der in eine kommerzielle Anwendung eingebunden oder integriert werden muss (oder wenn Open-Source-Software keine Priorität hat), können viele Unternehmen eine kommerziell lizenzierte Version von Oracle kaufen.
  • Diese Alternativen bieten Unternehmen zusätzliche Flexibilität, wenn sie sich für die Implementierung entscheiden MySQL .
  • Der Community- und öffentliche Charakter von Open-Source-Versionen bereichert die Online-Support- und Dokumentationskultur von MySQL und stellt gleichzeitig sicher, dass neu entwickelte oder nachhaltige Funktionen nie zu weit von den Benutzeranforderungen abweichen.

MySQL ist kompatibel

MySQL wurde so entwickelt, dass es mit anderen Architekturen und Technologien kompatibel ist, obwohl es häufig mit Webdiensten oder Internetanwendungen zusammenarbeitet. Das relationale Datenbankverwaltungssystem läuft auf jeder wichtigen Computerumgebung, einschließlich eines Unix-basierten Betriebssystems wie dem unzählige Linux-Distributionen, Windows , Und Mac OS .
Der Client-Server-Architektur von MySQL gibt an, dass es auch eine Reihe von Backends und verschiedene Programmierschnittstellen unterstützen kann. Daten können mit MySQL in seine Forks migriert werden ( MariaDB ) und die meisten anderen relationalen Datenbankverwaltungssysteme aufgrund sprachlicher und architektonischer Ähnlichkeiten auch.

  • Etablierte Migrations- und Oracle-Tools von Drittanbietern ermöglichen MySQL außerdem das Verschieben von Daten zu und durch eine riesige Sammlung gängiger Speichersysteme, diese sind jedoch cloudbasiert oder lokal entwickelt.
  • MySQL kann in zentralisierten oder verteilten, virtualisierten Umgebungen verwendet werden und ist sogar als Bibliotheken zum Erlernen kleiner Testanwendungen verfügbar.
  • Die umfassende Kompatibilität von MySQL mit jeder anderen Software und jedem anderen System macht es in den meisten Fällen zur praktischen Wahl relationaler Datenbankverwaltungssysteme.

Einfach zu verwenden

Vielleicht ist das Tabellenparadigma das intuitivste und ermöglicht trotz der relationalen Natur eine größere Benutzerfreundlichkeit MySQL und die starren Lagerstrukturen können einschränkend wirken. Tatsächlich, MySQL macht mehrere Danksagungen, um die riesige mögliche Bandbreite an Datenstrukturen zu unterstützen, von den standardmäßigen, aber reichhaltigen Zeittypen, Datum, alphanumerisch, numerisch und logisch bis hin zu komplexeren Geodaten oder JSON-Daten.

  • Neben einer teuren integrierten Funktionssammlung und einfachen Datentypen enthält das Ökosystem von MySQL auch eine Reihe von Tools, die alles von der Serververwaltung bis hin zur Datenanalyse und Berichterstellung vereinfachen.
  • Unabhängig von der übergreifenden Architektur eines relationalen Datenbankverwaltungssystems können Benutzer einen MySQL-Aspekt finden, der es ihnen ermöglicht, Daten nach ihren Wünschen zu kodieren und zu modellieren.
  • MySQL bleibt die am einfachsten zu verwendende und zu erlernende Datenbanktechnologie.

Funktionen von MySQL

MySQL wird in zwei unterschiedlichen Editionen bereitgestellt: der proprietärer Enterprise Server Und der Open-Source-MySQL-Community-Server. MySQL Enterprise Server ist durch eine proprietäre Erweiterungsreihe getrennt, die wie die Server-Plugins installiert wird, aber das Nummerierungssystem der Version verteilt und unter Verwendung einer ähnlichen Codebasis entwickelt wird.
Einige Hauptfunktionen der 5.6-Version von MySQL werden im Folgenden erläutert:

Starten Sie MySQL Ubuntu neu
  • Plattformübergreifende Unterstützung
  • Ein ANSI SQL 99 breite Teilmenge und Erweiterungen.
  • Gespeicherte Prozeduren mit den prozeduralen Sprachen, die PSM/SQL nahezu entsprechen.
  • Aktualisierbare Ansichten
  • Cursor
  • Löst aus
  • Informationsschema
  • Online Datendefinitionssprache (kurz für DDL ), wenn Sie die anwenden InnoDB Speicher-Engine.
  • Leistungsschema, das Statistiken zur Abfrageleistung und Serverausführung zur Überwachung von Zwecken zusammenstellt und kombiniert.
  • Eine Gruppe von SQL-Modusoptionen zur Steuerung des Laufzeitverhaltens, z. B. ein strikter Modus zur Einhaltung der SQL-Standards.
  • Savepoints mit Transaktionen bei Anwendung des InnoDB Speicher-Engine (Standard). Außerdem unterstützt die NDB Cluster Storage Engine Transaktionen.
  • Abfrage-Caching
  • SSL-Unterstützung
  • ACID-Konformitätbei Verwendung von NDB und InnoDB-Cluster-Speicher-Engines .
  • Sub-SELECTs (z. B. verschachtelte SELECTs )
  • Integrierte Unterstützung für die Replikation
      Virtuell synchron:Selbstverwaltete Gruppen des MySQL-Servers mit Multi-Master-Unterstützung könnten mithilfe des integrierten Plugins der Gruppenreplikation oder implementiert werden Galeeren-Cluster .
  • Synchrone Replikation:Die Multi-Master-Replikation wird in angeboten MySQL-Cluster .Halbsynchrone Replikation:Bei diesem Typ handelt es sich um eine Master-zu-Slave-Replikation, bei der der Master auf die Replikation wartet.Asynchrone Replikation:Bei diesem Typ Master zu Slave, von einem einzelnen Master zu mehreren Slaves und von mehreren Mastern zu einem einzelnen Slave.
  • Volltextsuche und Indizierung
  • Eingebettete Datenbankbibliothek
  • Partitionierte Tabellen zusammen mit Partitionsbereinigung im Optimierer
  • Unicode-Unterstützung
  • Shared-Nothing-Clustering vom MySQL-Cluster
  • Mehr als eine Speicher-Engine, sodass diejenige ausgewählt werden kann, die für alle Tabellen innerhalb der Anwendung am besten geeignet ist.
  • Viele native Speicher-Engines, darunter NDB Cluster, Blackhole, CSV, Archive, Federated, Memory (Heap), Merge, InnoDB und MyISAM.
  • Commit-Gruppierung, wobei mehr als eine Transaktion von mehr als einer Verbindung gesammelt wird, um die Commit-Zahlen pro Sekunde zu erhöhen.
  • Einschränkungen von MySQL

    Bei Verwendung einiger anderer Speicher-Engines als der InnoDB (Standard) , dann entspricht MySQL für einige der implementierten Funktionen, wie z. B. Fremdschlüsselverweise, nicht dem vollständigen SQL-Standard. Außerdem können Prüfeinschränkungen von jeder Speicher-Engine vor der MySQL-Version 8.0.15 analysiert, aber vermieden werden.
    Auslöser sind bis zur Version 5.7 von MySQL auf einen einzigen Auslöser pro Zeitpunkt/Aktion beschränkt, was bedeutet, dass höchstens ein einzelner Auslöser angegeben werden konnte, der nach einer Operation ausgeführt werden soll, d. h. EINFÜGEN , und eine Single davor EINFÜGEN auf einem ähnlichen Tisch. Für Ansichten konnten keine Trigger angegeben werden.
    Am 19. Januar 2038 wurden die integrierten Funktionen der MySQL-Datenbank wie z UNIX_TIMESTAMP Geben Sie danach 0 zurück 03:14:07 UTC . Es gab kürzlich einen Lösungsversuch für das Problem, das in die interne Warteschlange gestellt wurde.

    Bereitstellung von MySQL

    MySQL könnte manuell mithilfe des Quellcodes installiert und erstellt werden, die Installation erfolgt jedoch grundsätzlicher mithilfe eines Binärpakets, sofern keine besonderen Anpassungen erforderlich sind. Das Paketverwaltungssystem kann MySQL mit minimalem Aufwand abrufen und installieren. Bei den meisten Linux-Distributionen sind häufig weitere Konfigurationen erforderlich, um die Optimierungs- und Sicherheitseinstellungen anzupassen.

    Hochverfügbare Anwendung

    Oracle MySQL Bietet Hochverfügbarkeitsanwendungen mit einer Mischung aus Tools, einschließlich der MySQL-Shell und das MySQL-Router . Sie basieren auf Open-Source-Tools und Gruppenreplikation. MariaDB bietet im Gegensatz zu Produkten das gleiche Angebot.

    Wie starte ich den MySQL-Server neu?

    Wir können den Befehl verwenden, d. h. ' Service' zum Ausführen allgemeiner Vorgänge wie Starten, Stoppen und Neustarten des MySQL-Servers in Ubuntu. Zuerst müssen wir uns bei unserem Webserver anmelden und einen der folgenden Befehle eingeben.
    Wir können den folgenden Befehl eingeben, um den MySQL-Server in Ubuntu zu starten:

     $ sudo systemctl start mysql.service $ sudo systemctl status mysql.service 

    Starten Sie MySQL Ubuntu neu

    Wir können den folgenden Befehl eingeben, um den MySQL-Server in Ubuntu zu stoppen:

     $ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service 

    Starten Sie MySQL Ubuntu neu

    Wir können den folgenden Befehl eingeben, um den MySQL-Server in Ubuntu neu zu starten:

     $ sudo systemctl restart mysql.service 

    Wir können den folgenden Befehl eingeben, um den Status des MySQL-Servers in Ubuntu zu überprüfen (ob er läuft oder nicht):

     $ sudo systemctl status mysql.service 

    Starten Sie MySQL Ubuntu neu