So finden Sie die MySQL-Version über SSH heraus. MySQL-Version auswählen und wie Sie die MySQL-Version herausfinden. Video-Hosting-Rezension

MySQL (steht für Free Relational Database Management System) ist ein kompakter Multithread-Datenbankserver, der schnell, stabil und einfach zu verwenden ist.

Ursprünglich von TcX entwickelt, um interne Probleme zu lösen – die schnellstmögliche Verarbeitung großer Datenbanken. Intern verwendet seit 1996 auf einem Server mit mehr als 40 Datenbanken, die 10.000 Tabellen enthalten, von denen mehr als 500 mehr als 7 Millionen Zeilen haben.

Heute wird MySQL von der Oracle Corporation entwickelt und unterstützt, die Sun Microsystems am 27. Januar 2010 übernommen und anschließend MySQL in ihre Produktlinie aufgenommen hat. Zuvor (26. Februar 2008) zahlte Sun Microsystems 1 Milliarde US-Dollar für den Kauf von MySQL AB. Das Produkt wird sowohl unter der GNU General Public License als auch unter einer eigenen kommerziellen Lizenz vertrieben. Darüber hinaus erstellen Entwickler Funktionen auf Wunsch lizenzierter Benutzer. Dank dieser Anordnung erschien der Replikationsmechanismus in fast den frühesten Versionen.

MySQL ist die optimale Lösung für kleine und mittlere Anwendungen. Serverquellen werden auf vielen Plattformen kompiliert. Die Fähigkeiten des Servers kommen am besten auf Unix-Servern zur Geltung, wo Multithreading unterstützt wird, was zu einer deutlichen Leistungssteigerung führt. Enthalten in den WAMP-, AppServ-, LAMP-Servern und in den tragbaren Server-Builds Denver, XAMPP. MySQL wird normalerweise als Server verwendet, auf den lokale oder Remote-Clients zugreifen. Die Distribution enthält jedoch eine Back-End-Bibliothek, die die Einbindung von MySQL in eigenständige Programme ermöglicht.
Dank der Unterstützung einer großen Anzahl von Tabellentypen ist MySQL recht flexibel. Benutzer können sowohl MyISAM-Volltextsuchtabellen als auch einzelne InnoDB-Transaktionstabellen auswählen. Darüber hinaus verfügt MySQL über einen speziellen Tabellentyp EXAMPLE, der zeigt, wie neue Tabellentypen erstellt werden. Dadurch sowie aufgrund der offenen Architektur und der GPL-Lizenzierung ist es nahezu unbegrenzt möglich, neue Tabellentypen zu MySQL hinzuzufügen.

Der MySQL-Server ist für die nichtkommerzielle Nutzung kostenlos. Andernfalls müssen Sie eine Lizenz erwerben, die derzeit 190 EUR kostet.

Von der MySQL-Entwicklergemeinschaft wurden verschiedene Code-Forks erstellt, darunter Drizzle, OurDelta, Percona Server und MariaDB. Alle diese Niederlassungen existierten bereits zum Zeitpunkt der Übernahme von Sun durch Oracle.

Die Entstehung von MySQL

Vor 1994 bestand der Markt hauptsächlich aus Datenbanken, die für die Verarbeitung großer Datenmengen und komplexer Beziehungen konzipiert waren und über vielfältige Funktionen verfügten, gleichzeitig jedoch erhebliche Rechenressourcen erforderten. Zu diesen Datenbanken gehören Oracle, Informix und Sybase. Es gab keine DBMS, die SQL unterstützten und gleichzeitig erschwinglich waren.

Große Unternehmen und Universitäten konnten es sich leisten, leistungsstarke Computersysteme zu kaufen, während kleinere Organisationen und Benutzer schwache Desktop-Datenbanken wie Postgres nutzten, die eine Variante der QUEL-Sprache (PostQUEL) nutzten, aber leider die gleichen Ressourcen benötigten Gegenstücke, boten jedoch nicht die Vorteile der Verwendung von SQL als Abfragesprache.

Dann begann ein gewisser David Hughes (der später, nachdem er seine Arbeit im Internet veröffentlicht hatte, als Bamby bekannt wurde), der zu dieser Zeit eine Dissertation an der Bond University (Australien) schrieb, mit der Entwicklung des Minerva Network Management System-Projekts – einem Überwachungs- und Steuerungssystem von einem oder mehreren Punkten über eine Gruppe von Systemen. Das Hauptelement des Projekts sollte eine Datenbank sein, in der Informationen über alle Computer im Netzwerk gespeichert werden. Hughes entschied sich zunächst für Postgres. Kollegen schlugen jedoch vor, SQL als Abfragesprache für Minerva zu verwenden, da SQL die gebräuchlichste Abfragesprache ist und Minerva dadurch überall auf der Welt verfügbar werden könnte, wo es ein RDBMS gibt, das SQL unterstützt. Dies war der Anstoß für die Entwicklung von MySQL.

Hughes beschloss, selbst ein Programm zu erstellen, das SQL in Echtzeit in PostQUEL übersetzen würde. Er nannte sein Programm miniSQL oder mSQL. Es fing von Minerva gesendete SQL-Anweisungen ab, konvertierte sie in PostQUEL und sendete das Ergebnis an Postgres. Eine Zeit lang kam Hughes diese Situation entgegen. Als Folge des weiteren Wachstums von Minerva wurde jedoch klar, dass weder Postgres noch ein anderes großes RDBMS mit den begrenzten Ressourcen, die ihm zur Verfügung stehen, in der Lage sein würden, den kleinen Satz von Merkmalen zu unterstützen, die es benötigt. Um beispielsweise die Möglichkeit zu implementieren, Minerva gleichzeitig mit mehreren Datenbanken zu verbinden, erforderte Postgres den gleichzeitigen Start mehrerer Instanzen des Datenbankservers.

Um diese Probleme zu lösen, analysierte Hughes die Arbeit von Minerva und es stellte sich heraus, dass die wichtigsten von Minerva generierten Abfragen waren: „Einfügen“, „Löschen“ und „Auswählen“. Da Hughes die SQL-Übersetzung bereits über mSQL erledigte, musste er lediglich einen Datenbankserver erstellen, der seinen Anforderungen entsprach.

Und hier kommt Michael Monty Widenius ins Spiel, der als Erfinder von MySQL gilt. 1979 entwickelte er ein Datenbankverwaltungstool namens UNIREG. Anschließend wurde UNIREG zur Unterstützung größerer Datenbanken erweitert und in mehreren Sprachen neu geschrieben. Im Jahr 1994 begann TcX mit der Entwicklung von WWW-Anwendungen mithilfe von UNIREG. Aufgrund des hohen Overheads konnte UNIREG jedoch nicht erfolgreich für die dynamische Generierung von Webseiten eingesetzt werden. Daher beschloss Widenius, den Autor von mSQL, Hughes, zu kontaktieren und ihm vorzuschlagen, mSQL mit dem B+ ISAM-Handler in UNIREG zu verbinden. Hughes machte jedoch auf dem Weg zu mSQL 2 gute Fortschritte und das Unternehmen beschloss, einen Datenbankserver zu erstellen, der seinen Anforderungen entspricht.

TcX nahm UNIREG als Grundlage und nutzte Dienstprogramme von Drittanbietern für mSQL, schrieb eine API für ihr System, die zunächst der API für mSQL sehr ähnlich war. Dies ermöglichte jedoch jedem mSQL-Benutzer, der auf den TcX-Datenbankserver migrieren wollte, kleinere Änderungen an seinem Code vorzunehmen. Der Quellcode der neuen Datenbank war vollständig original. So verfügte das Unternehmen im Mai 1995 über eine MySQL 1.0-Datenbank, die die Anforderungen des Unternehmens vollständig erfüllte.

Im Jahr 1995 begann David Oxmark, der für Detron HB arbeitet und Geschäftspartner des Unternehmens ist, TcX aktiv einzuladen, das MySQL-DBMS über das Internet zu verbreiten. David beteiligte sich sogar an der Dokumentation. Infolgedessen wurde 1996 Version 3.11.1 des MySQL DBMS als Binärdistribution für die Ausführung von Linux und Solaris veröffentlicht. Heutzutage läuft MySQL auf vielen Plattformen und ist sowohl als Binär- als auch als Quellversion verfügbar.

Heute ist MySQL das beliebteste Tool für die Arbeit mit Datenbanken in PHP. Dies liegt vor allem daran, dass die PHP-Distribution Unterstützung für diesen Server bietet. Darüber hinaus wird die Beliebtheit von MySQL durch recht gute Eigenschaften und eine große Auswahl an Standardschnittstellenfunktionen begünstigt, die äußerst einfach zu bedienen sind.

Die Lizenzpolitik von MySQL ist flexibler als bei anderen Datenbankservern. Grundsätzlich ist MySQL kostenlos, es sei denn, Sie beabsichtigen, es oder damit erstellte Dienste zu verkaufen.

MySQL ist hochgradig portierbar und kann gleichermaßen auf kommerziellen Betriebssystemen wie Solaris, Irix oder Windows und auf jeder Hardware bis hin zu leistungsstarken Servern eingesetzt werden. Darüber hinaus kann es, wie seine teureren Konkurrenten, große Datenbanken mit Millionen von Datensätzen verarbeiten.

Name und Logo

Für den Namen gibt es mehrere Versionen seiner Herkunft. Die erste Version besagt, dass die Verwendung des Präfixes „my“ dadurch erklärt wird, dass in TcX der Basiskatalog sowie eine beträchtliche Anzahl von Bibliotheken und Dienstprogrammen zehn Jahre lang mit diesem Präfix bezeichnet wurden. Daher war es logisch, es in diesem Fall zu verwenden.

Die zweite, sentimentalere Version basiert auf der Tatsache, dass Michael Monty Widenius das neue Produkt MySQL nach dem Namen seiner Tochter benannt hat – My. Der Name der Tochter von Videnius ist in Wirklichkeit „Mein“, und er selbst widerlegt weder die erste noch die zweite Version.

Das Delphin-Logo von MySQL trägt den Namen „Sakila“. Es wurde aus einer großen Liste von Benutzern vorgeschlagener „Delfinnamen“ ausgewählt. Der Name „Sakila“ wurde vom Open-Source-Entwickler Ambrose Twebaze eingereicht.

MySQL-Funktionen

Das Hauptmerkmal von MySQL besteht darin, dass es die SQL-Abfragesprache im ANSI 92-Standard unterstützt und darüber hinaus über viele Erweiterungen dieses Standards verfügt, die in keinem anderen Datenbankverwaltungssystem zu finden sind.
Eine kurze Liste der MySQL-Funktionen:

1. Der effektive Betrieb einer unbegrenzten Anzahl von Benutzern, die gleichzeitig mit der Datenbank arbeiten, wird unterstützt.

2. Die Anzahl der Zeilen in Tabellen kann 50 Millionen erreichen.

3. Schnellstmögliche Ausführung von Befehlen. Es gibt die Meinung, dass MySQL der schnellste Server ist, den es gibt.

4. Einfaches und effektives Sicherheitssystem.

Beispieldiagramm in MySQL


Nachteile von MySQL

Allerdings hat MySQL auch einige Nachteile. Dies ist vor allem darauf zurückzuführen, dass Entwickler zum Erreichen einer derart hohen Geschwindigkeit einige Anforderungen an relationale Datenbankverwaltungssysteme opfern mussten.

MySQL fehlt also:

1 . Unterstützung für verschachtelte Abfragen wie SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) (in früheren Versionen).

2. Transaktionsunterstützung ist nicht implementiert. Stattdessen wird vorgeschlagen, LOCK/UNLOCK TABLE zu verwenden.

3. Es gibt keine Unterstützung für Fremdschlüssel.

4 . Es gibt keine Unterstützung für Trigger und gespeicherte Prozeduren.

5 . Keine Unterstützung für Ansichten (VIEW). In Version 3.23 ist geplant, Ansichten erstellen zu können.

Nach Angaben der Macher waren es die Punkte 2-4, die es ermöglichten, eine hohe Leistung zu erzielen. Ihre Implementierung reduziert die Servergeschwindigkeit erheblich. Diese Funktionen sind bei der Erstellung von Webanwendungen nicht kritisch, was in Kombination mit hoher Leistung und niedrigem Preis dazu führte, dass der Server sehr beliebt wurde.

Lizenzierung

MySQL ist doppelt lizenziert. MySQL darf unter den Bedingungen der GPL vertrieben werden. Wenn jedoch ein Programm MySQL-Quellcode enthält, muss es gemäß den Bedingungen der GPL auch unter der GPL-Lizenz verbreitet werden. Dies steht möglicherweise im Widerspruch zu den Plänen von Entwicklern, die ihre Programme nicht als Open Source veröffentlichen möchten. Für solche Fälle wird eine kommerzielle Lizenz bereitgestellt, die auch einen hochwertigen Service-Support bietet.

Plattformen

MySQL wurde auf eine große Anzahl von Plattformen portiert: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista und Windows 7. Es gibt auch einen MySQL-Port zu OpenVMS. Es ist wichtig zu beachten, dass auf der offiziellen DBMS-Website nicht nur Quellcodes zum kostenlosen Download bereitgestellt werden, sondern auch vorgefertigte ausführbare MySQL DBMS-Module, die für bestimmte Betriebssysteme kompiliert und optimiert wurden.

Programmiersprachen

MySQL verfügt über APIs für Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal und Tcl, Bibliotheken für .NET-Plattformsprachen und bietet außerdem Unterstützung für ODBC über den MyODBC-ODBC-Treiber.

Versionsgeschichte

Die erste interne Veröffentlichung von MySQL erfolgte am 23. Mai 1995 [Quelle nicht angegeben vor 1224 Tagen].
Die Version für Windows-Systeme (Windows 95 und NT) wurde am 8. Januar 1998 veröffentlicht.
Version 3.23: Beta-Version im Juni 2000, Veröffentlichung im Januar 2001.
Version 4.0: Beta im August 2002, Veröffentlichung im März 2003.
Version 4.1: Beta im Juni 2004, Veröffentlichung im Oktober 2004.
Version 5.0: Beta im März 2005, Veröffentlichung im Oktober 2005.
Version 5.1: Entwicklung begann im November 2005, Veröffentlichung im November 2008.
Version 5.4: Beta im April 2009, wurde nicht veröffentlicht.
Version 5.5: Veröffentlichung Dezember 2010.
Version 5.6: in Entwicklung (5.6.6 m9, 7. August 2012).

Versionsgeschichte



MySQL 4.0

Obwohl Version 4.0 veraltet ist, erfreut sie sich immer noch großer Beliebtheit. Hauptmerkmale dieser Version:

Nahezu vollständige Implementierung von ANSI SQL-99, plus Erweiterungen;
plattformübergreifende Kompatibilität;
unabhängige Tabellentypen (MyISAM für schnelles Lesen, InnoDB für Transaktionen und referenzielle Integrität);
Transaktionen;
SSL-Unterstützung;
Anfrage-Caching;
Replikation: ein Hauptserver pro Slave, viele Slaves pro Kopf;
Volltextindizierung und -suche mithilfe des Tabellentyps MyISAM;
implementierte Datenbankbibliothek;
Unicode-Unterstützung (UTF-8);
ACID-kompatible InnoDB-Tabellen;
Ein integrierter Server, der die Einbindung von MySQL in eigenständige Anwendungen ermöglicht.

Verschachtelte Abfragen und abgeleitete Tabellen.
neues Codierungs- und Sortiersystem;
ein schnelleres und flexibleres Client-Server-Protokoll mit Unterstützung für vorbereitete Abfragen, um deren optimale Ausführung sicherzustellen;
neues Installations- und Konfigurationsprogramm für Microsoft Windows und Linux;
Über OpenSSL gesicherte Client-Server-Verbindungen;
hochoptimierte Bibliothek, die in Programmen von Drittanbietern verwendet werden kann;
volle Unicode-Unterstützung (UTF-8 und UCS2);
Standard-GIS-Geodatentypen zum Speichern geografischer Informationen;
verbesserte Volltextsuche und Hilfesystem.

MySQL 5.0

Die Version MySQL 5.0 wurde am 24. Oktober 2005 veröffentlicht. Diese Version verfügt über eine deutlich erweiterte Funktionalität, die MySQL auf Augenhöhe mit kommerziellen DBMS stellt. Wurde dem MySQL-DBMS zuvor eine unzureichende Unterstützung des SQL-Standards vorgeworfen, so erschien mit dem Erscheinen der fünften Version dieser beliebten Datenbank eine nahezu vollständige Unterstützung des SQL-Standards. MySQL 5.0 enthält folgende Neuerungen:
gespeicherte Prozeduren und Funktionen;
Fehlerbehandler;
Cursor;
löst aus;
Darstellung;
Informationsschema (das sogenannte Systemwörterbuch, das Metadaten enthält).

MySQL 5.1

MySQL 5.1 setzt den Weg zum SQL:2003-Standard fort. MySQL 5.1 enthält folgende Neuerungen:

Partitionierung ist die Möglichkeit, eine große Tabelle basierend auf einer benutzerdefinierten Funktion in mehrere Teile aufzuteilen, die sich in verschiedenen Dateisystemen befinden. Dies kann unter bestimmten Voraussetzungen zu einer deutlichen Leistungssteigerung führen und erleichtert darüber hinaus die Skalierung von Tabellen.
Das Verhalten einiger Operatoren wurde geändert, um eine bessere Kompatibilität mit dem SQL2003-Standard zu gewährleisten.
Zeilenbasierte Replikation, bei der anstelle des ursprünglichen (und möglicherweise langsamen) Abfragetexts nur Informationen über tatsächlich geänderte Tabellenzeilen in das Binärprotokoll geschrieben werden. Die Zeilenreplikation kann nur für bestimmte Arten von SQL-Abfragen verwendet werden, in MySQL ausgedrückt: gemischte Replikation.
Integrierter Planer für regelmäßig gestartete Jobs. In Bezug auf die Syntax ähnelt das Hinzufügen einer Aufgabe dem Hinzufügen eines Triggers zu einer Tabelle; in der Ideologie ähnelt es Crontab.
Zusätzlicher Funktionsumfang für die XML-Verarbeitung, Implementierung der XPath-Unterstützung.
Neue Dienstprogramme zur Problemdiagnose und Leistungsanalyse. Die Möglichkeiten zur Verwaltung des Inhalts von Protokolldateien wurden erweitert; Protokolle können jetzt in den Tabellen general_log und slow_log gespeichert werden. Mit dem Dienstprogramm mysqlslap können Sie die Datenbank einem Auslastungstest unterziehen und die Antwortzeit für jede Anfrage aufzeichnen.
Um den Upgrade-Vorgang zu vereinfachen, wurde das Dienstprogramm mysql_upgrade vorbereitet, das alle vorhandenen Tabellen auf Kompatibilität mit der neuen Version überprüft und gegebenenfalls die entsprechenden Anpassungen vornimmt.
MySQL Cluster wird jetzt als separates Produkt basierend auf MySQL 5.1 und NDBCLUSTER-Speicher veröffentlicht.
Wesentliche Änderungen im Betrieb von MySQL Cluster, wie beispielsweise die Möglichkeit, Tabellendaten auf der Festplatte zu speichern.
Kehren Sie zur Verwendung der integrierten libmysqld-Bibliothek zurück, die in MySQL 5.0 fehlte.
Eine API für Plugins, mit der Sie Module von Drittanbietern laden können, die die Funktionalität erweitern (z. B. Volltextsuche), ohne den Server neu starten zu müssen.
Implementierung eines Volltextsuch-Parsers als Plug-in.
Neuer Maria-Tabellentyp (absturzsicherer Klon von MyISAM).

Tischtyp Maria

Maria (ab Version 5.2.x – Aria) – eine erweiterte Version des MyISAM-Speichers mit zusätzlichen Tools zur Aufrechterhaltung der Datenintegrität nach einem Absturz.
Hauptvorteile von Maria:

Im Falle eines Absturzes werden die Ergebnisse der aktuellen Operation zurückgesetzt oder in den Zustand vor dem Befehl LOCK TABLES zurückversetzt. Implementierung durch Protokollierungsvorgänge.
Möglichkeit, den Status von jedem Punkt im Betriebsprotokoll aus wiederherzustellen, einschließlich Unterstützung für CREATE/DROP/RENAME/TRUNCATE. Kann zum Erstellen inkrementeller Sicherungen durch regelmäßiges Kopieren des Betriebsprotokolls verwendet werden.
Die Unterstützung für alle MyISAM-Spaltenformate wurde um ein neues „Rows-in-Block“-Format erweitert, das eine seitenbasierte Datenspeichermethode verwendet, bei der Daten in Spalten zwischengespeichert werden können.
Zukünftig werden zwei Modi implementiert: transaktional und ohne Spiegelung im Transaktionsprotokoll für unkritische Daten.
Die Datenseitengröße beträgt 8 KB (in MyISAM 1 KB), was eine bessere Leistung für Indizes auf Feldern fester Größe ermöglicht, bei der Indizierung von Schlüsseln variabler Länge jedoch langsamer ist.

MySQL 5.5

Der MySQL 5.5-Zweig basiert auf der unveröffentlichten MySQL 5.4-Serie und enthält eine Reihe bedeutender Verbesserungen im Zusammenhang mit erhöhter Skalierbarkeit und Leistung, darunter:
Standardmäßig wird die InnoDB-Engine verwendet.
Unterstützung für einen halbsynchronen Replikationsmechanismus basierend auf Patches für InnoDB von Google.
Verbesserte Funktionalität zur Datenpartitionierung. Erweiterte Syntax zum Aufteilen großer Tabellen in mehrere Teile, die sich in Dateisystemen befinden (Partitionierung). RANGE-, LIST-Operationen und die Optimierungsmethode „Partitionsbereinigung“ hinzugefügt.
Ein neuer Mechanismus zur Optimierung verschachtelter Abfragen und JOIN-Vorgänge.
Das interne Schließsystem wurde neu gestaltet.
Zur Optimierung der InnoDB-Leistung auf Prozessoren mit vielen Kernen wurden Google-Patches integriert.

MySQL 6.0

Version MySQL 6.0 wurde in der Alpha-Testphase eingefroren. Zunächst wurde beschlossen, Version 5.2 zu erstellen; diese Version wurde bald in 6.0 umbenannt. Spätere Informationen zu MySQL 6.0 verschwanden jedoch von der Website und die Entwickler konzentrierten sich auf Version 5.5 und die Folgeversion 5.6.
Eine der wichtigsten Neuerungen der Version 6.0 sollte ein neuer Falcon-Tabellentyp sein, der als potenzieller Ersatz für InnoDB von Innobase entwickelt wurde, das von Oracle übernommen wurde. Im Zusammenhang mit der Übernahme von Sun Microsystems durch dasselbe Oracle im Jahr 2010 bleibt das Schicksal von Falcon zweifelhaft.

Technische Eigenschaften

Die maximale Tabellengröße in MySQL 3.22 beträgt bis zu 4 GB, in Folgeversionen beträgt die maximale Größe bis zu 8 Millionen TB (263 Byte).
Die Größe einer Tabelle ist durch ihren Typ begrenzt. Im Allgemeinen ist der MyISAM-Typ durch die Dateigrößenbeschränkung des Betriebssystemdateisystems begrenzt. In NTFS kann diese Größe beispielsweise theoretisch bis zu 32 Exabyte betragen. Im Fall von InnoDB kann eine Tabelle in mehreren Dateien gespeichert werden, die einen einzelnen Tablespace darstellen. Letzteres kann bis zu 64 Terabyte groß sein.

Im Gegensatz zu MyISAM gibt es bei InnoDB eine erhebliche Begrenzung der Anzahl der Spalten, die einer einzelnen Tabelle hinzugefügt werden können. Die Standardspeicherseitengröße beträgt 16 Kilobyte, wovon 8123 Byte für Daten reserviert sind. Die Größe eines Zeigers auf dynamische Felder beträgt 20 Byte. Bei Verwendung des dynamischen Zeilenformats (ROW_FORMAT=DYNAMIC) kann eine Tabelle also maximal 409 Blob- oder Textspalten aufnehmen.

Ab Version 4.1 wurde ein neues Kodierungs- und Sortiersystem in das MySQL-DBMS eingeführt. Wenn Sie die Windows-1251-Kodierung verwenden, müssen Sie vor der Ausführung von SQL-Anweisungen die Verbindungskodierung mithilfe der Operatoren konfigurieren:

SET Character_set_client="cp1251";
SET Character_set_results="cp1251";
SET Character_set_connection="cp1251";

Diese drei Anweisungen entsprechen dem Aufruf einer Anweisung:

NAMEN „cp1251“ festlegen

Die Variable „character_set_client“ legt die Kodierung der vom Client gesendeten Daten fest, die Variable „character_set_results“ legt die Kodierung der an den Client gesendeten Daten fest, die Variable „character_set_connection“ legt die Kodierung fest, in die vom Client empfangene Informationen konvertiert werden, bevor die Anforderung auf dem Server ausgeführt wird.

Bei Verwendung von UTF-8 Unicode sieht diese Anweisung folgendermaßen aus:
NAMEN „utf8“ festlegen

Die ISO 8859-5-Kodierung wird nicht unterstützt.


In MySQL Version auswählen()– eine Abfrage, die den Namen des verwendeten Pakets und seine Version zurückgibt. Der Name kann MySQL selbst oder sein Zweig sein, der sich unabhängig entwickelt – MaraiDB. Bei der Lösung der meisten Probleme fällt der Unterschied zwischen den Paketen nicht auf. MySQL 5.6 entspricht MaraiDB 10.

MySQL-Version auswählen und wie Sie die MySQL-Version herausfinden

Sie können die Version auf verschiedene Arten herausfinden. Bei der einfachsten Variante ist es nicht erforderlich, das Benutzerkennwort des Datenbankservers zu kennen. Melden Sie sich einfach über SSH an und führen Sie mysql --version aus

MySQL Ver 14.14 Distrib 5.5.55, für Debian-Linux-GNU (x86_64) mit Readline 6.3

Um die im Titel angegebene Methode nutzen zu können, müssen Sie eine SQL-Anfrage senden; dazu melden Sie sich an der Konsole an (Sie können dies auch mit einem Skript tun).

Passwort eingeben:
Willkommen beim MySQL-Monitor. Befehle enden mit ; oder\g.
Ihre MySQL-Verbindungs-ID ist 41
Serverversion: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle und/oder seine verbundenen Unternehmen. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Mitgliedsorganisationen. Andere Namen können Marken der jeweiligen Hersteller sein
Eigentümer.

Geben Sie „Hilfe;“ ein. oder „\h“ für Hilfe. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

Die notwendigen Informationen finden Sie in der Ausgabe, die nach erfolgreicher Autorisierung erscheint. In diesem Fall wird MySQL Server Version 5.5.55-0 verwendet.

Außerdem können Sie in der Datenbankserverkonsole die Version wie folgt anfordern:

+————————-+
| version() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 Reihe im Satz (0,00 Sek.)

In allen betrachteten Fällen wurden gleichermaßen vollständige Informationen eingeholt.

Lesen Sie eine Reihe von Artikeln, die die Grundlagen der Arbeit mit MySQL () beschreiben.

Wenn die Site-Skripte, die mit der Datenbank arbeiten, für eine bestimmte Version der Software auf dem Server geschrieben sind und nicht diese Version verwendet wird, können die Version sowie das Paket selbst geändert werden. Dies geschieht in Debian ganz einfach; der Algorithmus ist unten angegeben.

Ändern der Datenbankserverversion auf Debian

1) Mit dem Dienstprogramm mysqldump wird ein Dump aller Tabellen (einschließlich Servicetabellen) erstellt

2) Das Paket wird entfernt apt-get mysql-server entfernen* && apt-get purge mysql-server*, müssen Sie auch /var/lib/mysql und /etc/mysql löschen, nachdem Sie eine Kopie erstellt haben

3) Das auf der offiziellen Website aufgeführte Repository wird zu /etc/apt/source.list hinzugefügt (z. B. für MariaDB 10 unter Debian 8), die Informationen werden aktualisiert apt-get-Update

3) auch durch apt-get Es wird ein neues Paket installiert und anschließend werden Datenbank-Dumps geladen

Für unvorhergesehene Situationen sollten Sie immer Kopien dabei haben. Verschiedene Versionen verwenden unterschiedliche Anweisungen in Konfigurationsdateien und erfordern möglicherweise eine manuelle Bearbeitung.

Lesen Sie mehr darüber, mit dessen Hilfe die Paketversion abgeleitet wurde; Sampling ist die häufigste Operation.

  • Sicherheit
  • Qualität
  • Preis
  • Zuverlässigkeit
  • Einfachheit
  • Stabilität
  • Unterstützung
  • Geschwindigkeit
  • Schalttafel

FAQ-Hilfebereich

Video-Hosting-Rezension

So laden Sie einen Server auf FTP hoch

AUFMERKSAMKEIT: Sie müssen nur 3 Ordner hochladen ( Filterskripte, Spielmodi, Skriptdateien) und 1 Datei server.cfg, dann schreibe die Zeile in server.cfg (falls nicht vorhanden) Plugins streamer.so sscanf.so CRP.so mysql.so Sie müssen außerdem sicherstellen, dass der Mod im .amx-Format im Gamemodes-Ordner vorhanden ist und der Name des Mods wird korrekt in server.cfg (config) geschrieben.

FileZilla-Client
Eingeben Gastgeber Beispiel: 194.58.88.74 - Anmeldung *****- Passwort******** GEBEN SIE NICHTS IN DAS FELD PORT EIN!!!

AUFMERKSAMKEIT: Wenn über FileZilla keine FTP-Verbindung besteht, laden Sie Total Commander herunter und stellen Sie eine Verbindung her!

Totaler Kommandant- zum Hochladen Ihrer Samp-Dateien auf FTP
Eingeben Gastgeber Beispiel: 194.58.88.74 - Anmeldung 173104911- Passwort g1KdN7D3q

Wo eintreten? Antwort: Führen Sie Total Commander > Netzwerk > Mit FTP-Server verbinden > Hinzufügen aus und geben Sie dann Ihre Daten ein, wie im Beispiel-Screenshot gezeigt:

Mod unbekannt

Wenn in Ihrem Gamemode-Feld „Unbekannt“ steht, befolgen Sie diese Schritte:
1. Fahren Sie zunächst Ihren Server herunter
2. Gehen Sie zur Systemsteuerung auf der Registerkarte „Serveroptionen“ > „Einstellungen“.
3.Fügen Sie unten eine Zeile hinzu Plugins streamer.so sscanf.so CRP.so mysql.so
Ändern Sie den Namen der Plugins, wenn der Mod unbekannt ist, zum Beispiel: Plugins streamer.so sscanf.so CRP.so mysql.so An Plugins streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Der Plugins-Ordner wird zunächst standardmäßig installiert und enthält alle erforderlichen Plugins.
*Sie können jedes Ihrer Plugins über FTP installieren und dann das erforderliche Plugin für den Server in der Systemsteuerung im Abschnitt „Einstellungen“ registrieren.
*Um den Streamer zu kompilieren und zu aktualisieren, verwenden Sie das Programm PAWNO
4.In einem Ordner Plugins Es sollten Plugins mit der Erweiterung .so für Linux vorhanden sein: Wählen Sie das gewünschte Plugin für Ihren Server aus und schreiben Sie seinen Namen in die Panel-Einstellungen in die Zeile Plugins BEISPIEL: Plugins streamer.so
5. Vergessen Sie nicht, dass wir das Betriebssystem Linux verwenden, d. h. in den Panel-Einstellungen
Schreiben Sie die Zeile für Plugins-Plugins: streamer.so sscanf.so CRP.so mit der Erweiterung .Also Andernfalls funktioniert Ihr Server nicht ordnungsgemäß.

Für Betriebssystem Linux Registrieren Sie sich in server.cfg als: Plugins streamer.so sscanf.so CRP.so mysql.so antiattack.so
Eines der Plugins libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 sollte sich im Serverordner befinden.

Achtung: Wenn der Server unter Windows ordnungsgemäß funktioniert, bedeutet dies nicht, dass er auch unter Linux ordnungsgemäß funktioniert.

Was soll ich tun, wenn nach dem Ausfüllen keine Symbole, Häuser, Geschäfte usw. vorhanden sind?

Schreiben Sie streamer2.5.so in die Konfiguration, speichern Sie und starten Sie den Server neu.
Beispiel:

Plugins streamer2.5.so sscanf.so CRP.so mysql.so regex.so

Wie finde ich die Plugin-Version heraus?
Starten Sie auf Ihrem lokalen Computer den Server, schauen Sie dann im Protokoll nach, dort wird die Version des Plugins angezeigt, registrieren Sie diese Version auf dem Hosting in der Serverkonfiguration.
Beispiel:


Server-Plugins
--------------
Lade-Plugin: streamer.so
*** Streamer Plugin v2.6.1 von Incognito geladen ***

Das bedeutet, dass Sie in der Serverkonfiguration die Version streamer2.6.1.so angeben müssen

Hilfe – Den Mod mit dem MySQL-Server verbinden

Öffnen Sie den Mod (Datei.PWN) mit dem PAWNO-Programm, geben Sie Ihre Daten aus dem MYSQL-Abschnitt an


Beispiel:

#define mysql_host „host.site“
#define mysql_db „s20000“
#define mysql_user „s20000“
#define mysql_pass „lazyrich“

Nach dem Kompilieren des Mods in .AMX und dem Importieren der SQL-Abfrage in die Datenbank

Aufmerksamkeit! Wenn während des Kompilierungsvorgangs „unknown“ erscheint, wird der Mod nicht erkannt.
Die Lösung besteht darin, nach einem Skripter zu suchen, der den Fehler behebt.

Um den Namen des Mods bzw. den Hostnamen-Parameter zu ändern, müssen Sie das Server-Kontrollfeld im Abschnitt -Einstellungen aufrufen (dies ist die Serverkonfiguration sever.cfg) und in der Hostnamen-Zeile rechts Ihren Servernamen eingeben , zum Beispiel: *** Unser Server ist der Beste * **
Speichern Sie die Daten im Panel und starten Sie den Server unbedingt neu, damit die neuen Parameter wirksam werden.
Wenn sich Ihr Name nach all dem oben Gesagten nicht geändert hat, müssen Sie den Namen im Mod selbst mit dem Programm PAWNO ändern, und das ist eine ganz andere Geschichte, die im Internet verfügbar ist.

Server.cfg









Abfrage 1 – Wir ändern uns nicht.

maxnpc 10 – Wir ändern uns nicht.
onfoot_rate 40 – Nicht ändern.
incar_rate 40 – Wir ändern es nicht.
Weapon_Rate 40 – Nicht ändern.




- Standard-Plugin-Reihe für die Samp-Konfiguration

So richten Sie sich ein Administratorkonto ein

Gehen Sie zum Server im Ordner Skriptdateien, finden Sie Ihr NICK
Beispiel: Aldo_Mangano, öffne die Datei mit Notepad,
Finde die Zeile AdminLevel Geben Sie 1999 an, speichern Sie dann die Datei und starten Sie den Server neu.

Server.cfg

echo Serverkonfiguration wird ausgeführt…
Lanmode 0 – 0 – Spiel über das Internet, 1 – Spiel über ein lokales Netzwerk.
rcon_password 123 – „123“ – Passwort vom Admin-Panel auf dem Server.
maxplayers 50 – Wie Sie bereits verstanden haben, beträgt die maximale Anzahl Spieler. In Version 0.3a maximal 500.
Port 7777 – Der Port, der am Ende Ihrer Serveradresse angezeigt wird. (Auf dem Hosting macht es sich bemerkbar)
Hostname NameServer – Der Name Ihres zukünftigen Servers.
Gamemode0-Modus – Spiel-Mod für Ihren zukünftigen Server. Mehr dazu weiter unten...
Ankündigung 0 – 1 Der Server ist im Internet-Tab sichtbar / 0 ist nicht sichtbar.
Abfrage 1 – Wir ändern uns nicht.
Weburl-Site – Server-Site, falls verfügbar.
maxnpc 10 – Wir ändern uns nicht.
onfoot_rate 40 – Nicht ändern.
incar_rate 40 – Wir ändern es nicht.
Weapon_Rate 40 – Nicht ändern.
stream_distance 300.0 – Nicht ändern.
stream_rate 1000 – Nicht ändern.
Passwort – Ihr_Passwort (Server mit Passwort)
Sprache Russland - Karte für 0.3.7 anstelle der Karte
Plugins streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- Standard-Plugin-Reihe für die Samp-Konfiguration

Veröffentlichung der stabilen Version von MySQL Version 5.6. In der neuen Version wurde viel Arbeit geleistet. Die Hauptbemühungen zielten auf die Verbesserung der Leistung, Skalierbarkeit und Flexibilität. Die InnoDB-Engine hat erhebliche Änderungen erfahren.

Zu den wichtigsten Verbesserungen gehören: Unterstützung für Volltextsuchtools, die Möglichkeit, über die Memcached-API auf Daten zuzugreifen, höhere Leistung bei intensiver Datenaufzeichnung und erhöhte Skalierbarkeit bei der Verarbeitung einer großen Anzahl gleichzeitiger Anfragen.

Eine weitere Neuerung in Version 5.6 ist die Möglichkeit, DDL-Operationen (Data Definition Language) auszuführen, ohne das DBMS offline zu schalten und den Zugriff auf Tabellen zu unterbrechen. Administratoren können Vorgänge im Zusammenhang mit dem Zurücksetzen des Schemas, dem Hinzufügen oder Löschen von Datenspalten oder dem Umbenennen von Spalten ausführen, ohne das DBMS herunterzufahren. Bisher waren solche Funktionen nur in NoSQL-Produkten verfügbar.

Im Vergleich zu Version 5.5 kann das neue Produkt jetzt auf 48-Core-Servern ausgeführt werden, gegenüber 32-Core-Servern in MySQL 5.5

Ein wenig mehr Details zu den wichtigsten Funktionen:

  • Für den direkten Zugriff auf InnoDB-Tabellen im Stil von NoSQL-Systemen wurde eine Schnittstelle implementiert, die eine API nutzt, die Schlüssel/Wert-Paare manipuliert und mit Memcached kompatibel ist.
  • Es ist jetzt möglich, in InnoDB Volltextindizes zu erstellen, um eine schnelle Suche nach Wortformen in in InnoDB-Tabellen gespeicherten Textinhalten zu organisieren. Bisher war die Volltextsuche nur für MyISAM-Tabellen verfügbar.
  • Verbesserung der Effizienz des Abfrageoptimierers, Optimierung des Prozesses der Auswahl der Ergebnismenge von Werten, Sortieren und Ausführen der Abfrage. Neue Optimierungen für Index Condition Pushdown (ICP) und Batch Key Access (BKA) bieten bis zu 280-mal mehr Durchsatz für einige Abfragen. Die Effizienz beim Ausführen von Abfragen wie „SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;“ wurde erhöht. Die Leistung von „SELECT... LIMIT N“-Abfragen, die nur einen Teil der Zeilen einer großen Stichprobe anzeigen, wurde verbessert.
  • Die Diagnosetools des Optimierers wurden erweitert und EXPLAIN-Unterstützung für INSERT-, UPDATE- und DELETE-Vorgänge hinzugefügt. EXPLAIN-Ergebnisse können jetzt im JSON-Format ausgegeben werden. Mit dem neuen Optimierungs-Trace-Modus können Sie jede während der Abfrageoptimierung getroffene Entscheidung verfolgen.
  • Zusätzliche Optimierungen für die Ausführung von Unterabfragen, bei denen verschachtelte Abfragen der Form „SELECT... FROM table1 WHERE... IN (SELECT... FROM table2 ...))“ auf der Stufe in eine optimalere Darstellung übersetzt werden bevor die Abfrage direkt ausgeführt wird, beispielsweise durch einen effizienteren JOIN ersetzt werden.
  • Erweiterung der Implementierung des PERFORMANCE_SCHEMA-Diagnosesystems, das Low-Level-Tools zur Überwachung der Ausführung von Abfragen und verschiedener Ereignisse während des Betriebs des DBMS bereitstellt. PERFORMANCE_SCHEMA bietet detaillierte Einblicke in Engpässe bei Abfragen mit langer Laufzeit sowie zusammenfassende Statistiken, gruppiert nach Abfrage, Thread, Benutzer, Host und Objekt.
  • Die Implementierung der InnoDB-Engine wurde verbessert, es kommt zu einer Leistungssteigerung bei der Ausführung von Transaktionen und bei Aktivitäten mit überwiegendem Datenlesevorgang – in manchen Situationen erreicht die Beschleunigung 230 %.
  • Verzögerter Replikationsmodus, der es Ihnen ermöglicht, Daten nicht sofort, sondern mit einer gewissen Verzögerung zu replizieren, was Ihnen einen Schutz vor Bedienfehlern (z. B. versehentlichem Löschen von Tabelleninhalten) bietet.
  • Erhöhung der maximalen Größe von Dateien mit Änderungsprotokollen (InnoDB Redo Log) von 4 GB auf 2 TB.
  • Sicherheitsverbesserungen: Unterstützung für die Angabe von Authentifizierungsparametern in der Datei .mylogin.cnf in verschlüsselter Form; Hinzufügen des Plugins sha256_password zum Speichern von Passwort-Hashes mithilfe des SHA-256-Algorithmus; Hinzufügen eines Feldes mit der Ablaufzeit des Passworts zur Tabelle mysql.user; Neue SQL-Funktion VALIDATE_PASSWORD_STRENGTH() zur Bewertung der Passwortstärke.
  • Unterstützung für die Ausführung des Servers im schreibgeschützten Modus (Option --innodb-read-only, nur InnoDB).
  • Unterstützung für die Angabe von Sekundenbruchteilen in den Funktionen TIME, DATETIME und TIMESTAMP zur Angabe von Mikrosekunden.
  • Unterstützung für die Optionen „--log“, „--log-slow-queries“, „--one-thread“, „--safe-mode“, „--skip-thread-priority“, „--table- „Cache wurde eingestellt“.
Mehr zu den Neuerungen erfahren Sie unter

Zunächst müssen Sie entscheiden, ob Sie die neueste experimentelle Version oder die neueste stabile Version möchten:

  • Wenn Sie MySQL zum ersten Mal verwenden oder versuchen, MySQL auf ein System zu portieren, das keine Binärdistribution hat, empfehlen wir generell, mit der stabilen Version (derzeit Version 3.23) zu beginnen. Bitte beachten Sie, dass alle MySQL-Versionen vor jeder Veröffentlichung mithilfe von MySQL-Benchmarks und einer umfassenden Testsuite getestet werden (auch bei experimentellen Versionen).
  • Wenn Sie mit einem alten System arbeiten und es aktualisieren möchten, aber mögliche Inkonsistenzen während des Upgrades vermeiden möchten, müssen Sie es durch die neueste Version in demselben Zweig ersetzen, den Sie verwenden (wo nur die neueste Versionsnummer steht). neuer als Ihres). In solchen Versionen versuchen wir, nur kritische Fehler zu beheben und nur kleine, relativ sichere Änderungen vorzunehmen.

Zweitens müssen Sie entscheiden, ob Sie eine Quelldistribution oder eine Binärdistribution verwenden möchten. In den meisten Fällen ist es besser, sich für eine Binärdistribution zu entscheiden, sofern eine solche für Ihre Plattform vorhanden ist, da diese normalerweise einfacher zu installieren ist als eine Quelldistribution.

In den folgenden Fällen kann die Installation von der Quelle vorzuziehen sein:

  • Wenn Sie MySQL an einem explizit angegebenen Ort installieren müssen (Standard-Binärlieferungen sind überall „einsatzbereit“, aber Sie benötigen möglicherweise noch mehr Flexibilität).
  • Um unterschiedlichen Benutzeranforderungen gerecht zu werden, stellen wir zwei verschiedene Binärversionen bereit: eine mit nicht-transaktionalen Tabellenhandlern (kleiner, schneller Binärcode) kompiliert und die zweite mit den wichtigsten Erweiterbarkeitsfunktionen, wie z. B. transaktionsbewussten Tabellen, konfiguriert. Beide Versionen werden aus demselben Quellcode kompiliert. Alle nativen MySQL-Clients können eine Verbindung zu beiden Versionen herstellen. Die Binärdistribution der MySQL Extended-Version ist mit dem Suffix -max gekennzeichnet und mit denselben Optionen wie mysqld-max konfiguriert. Siehe Abschnitt 4.7.5 mysqld-max, ein erweiterter MySQLd-Server. Wenn Sie das MySQL-Max-RPM-Paket verwenden möchten, müssen Sie zunächst das Standard-MySQL-RPM-Paket installieren.
  • Wenn Sie mysqld mit einigen zusätzlichen Funktionen konfigurieren müssen, die in Standard-Binärdistributionen nicht verfügbar sind. Nachfolgend finden Sie eine Liste der häufigsten zusätzlichen Optionen, die Sie möglicherweise verwenden möchten:
    • --with-innodb
    • --with-berkeley-db
    • --with-raid
    • --with-libwrap
    • --with-named-z-lib (Dies wird für einige Binärdistributionen durchgeführt)
    • --with-debug[=full]
  • Standardmäßig wird eine Binärdistribution normalerweise mit Unterstützung für alle Kodierungen kompiliert und sollte auf verschiedenen Prozessoren derselben Prozessorfamilie laufen. Wenn Sie einen schnelleren MySQL-Server wünschen, können Sie ihn neu kompilieren, um nur die eine benötigte Codierung zu unterstützen, einen besseren Compiler (wie pgcc) verwenden oder Compileroptionen verwenden, die besser für Ihren Prozessor optimiert sind.
  • Wenn Sie einen Fehler finden und ihn dem MySQL-Entwicklungsteam melden, sollte Ihnen ein Patch zugesandt werden, der auf die Quellcodeverteilung angewendet werden sollte, um den Fehler zu beheben.
  • Wenn Sie MySQL-Quellcode (in C und C++) lesen (und/oder ändern) möchten, müssen Sie über eine Quellcodeverteilung verfügen. Quellcode ist immer die beste Dokumentation. Quelldistributionen enthalten außerdem mehr Tests und Beispiele als Binärdistributionen.

Das Benennungssystem von MySQL verwendet Versionsnummern, die aus drei Zahlen und einem Suffix bestehen. Beispielsweise wird die Version mysql-3.21.17-beta wie folgt interpretiert:

  • Die erste Zahl (3) beschreibt das Dateiformat. Alle Versionen der Version 3 haben das gleiche Dateiformat.
  • Die zweite Zahl (21) gibt den Ausgangspegel an. In der Regel stehen zwei Möglichkeiten zur Auswahl. Einer repräsentiert die Veröffentlichung des stabilen Zweigs (derzeit 23) und der zweite repräsentiert den experimentellen Zweig (derzeit 4.0). Normalerweise sind beide Zweige stabil, aber die experimentelle Version kann einige Macken aufweisen, möglicherweise fehlt die Dokumentation für neue Funktionen oder sie kann auf einigen Systemen nicht kompiliert werden.
  • Die dritte Zahl (17) ist die Versionsnummer innerhalb des Release-Levels. Diese Zahl erhöht sich mit jeder neuen Verteilung. In der Regel ist es sinnvoll, die neueste Version für den gewählten Releasestand zu bevorzugen.
  • Das Suffix (Beta) gibt den Stabilitätsgrad einer bestimmten Version an. Folgende Suffixe sind möglich:
    • Alpha weist darauf hin, dass die Veröffentlichung große Abschnitte neuen Codes enthält, der nicht zu 100 % getestet wurde. Gefundene Fehler (normalerweise gibt es keine) sollten im Abschnitt „Neuigkeiten“ dokumentiert werden. Siehe Abschnitt D Verlauf der MySQL-Änderungen und -Updates. Die meisten Alpha-Releases enthalten auch neue Befehle und Erweiterungen. Während der Arbeit an einer Alpha-Version kann es zu einer aktiven Entwicklung mit erheblichen Codeänderungen kommen, aber vor der Veröffentlichung wird alles getestet. Jede Veröffentlichung von MySQL muss frei von bekannten Fehlern sein.
    • Beta bedeutet, dass der gesamte neue Code getestet wurde. Es werden keine neuen Eigenschaften hinzugefügt, die alten Code zerstören könnten. Es sollten keine bekannten Fehler vorliegen. Eine Version wird von Alpha auf Beta geändert, wenn mindestens einen Monat lang keine Berichte über kritische Fehler in der Alpha-Version vorliegen und wir nicht planen, neue Funktionen hinzuzufügen, die die Zuverlässigkeit der vorherigen Befehle beeinträchtigen könnten.
    • Gamma ist eine Beta-Version, die fast fertig ist und gut zu funktionieren scheint. Es werden nur kleinere Korrekturen hinzugefügt. Genau das bezeichnen viele andere Unternehmen als Release.
    • Wenn kein Suffix vorhanden ist, bedeutet dies, dass die Version auf vielen verschiedenen Computersystemen ohne Fehlermeldungen außer plattformspezifischen Fehlern ausgeführt wurde; hierfür ist nur die Korrektur kritischer Fehler zulässig. Deshalb nennen wir diese Version stabil.

Alle MySQL-Versionen werden unseren Standardtests und Benchmarks unterzogen, um sicherzustellen, dass sie zuverlässig einsetzbar sind. Da Standardtests regelmäßig erweitert werden, um Tests auf neu entdeckte Fehler und die Situationen, die diese verursachen könnten, einzuschließen, wird die Testsuite mit der Zeit immer besser.

Bitte beachten Sie, dass alle Releases mindestens den folgenden Tests unterzogen werden:

Interne Testsuite Die Suite ist Teil des Produktionssystems des Kunden. Dieses Set umfasst viele Tabellen mit Hunderten von Megabyte an Daten. MySQL Performance Test Suite Diese Tests werden auf einer Reihe häufig verwendeter Abfragen ausgeführt. Sie ermöglichen Ihnen auch zu sehen, ob das neueste Optimierungspaket Ihren Code tatsächlich schneller macht. Siehe Sektion. Crash-Me-Test Der Test versucht festzustellen, welche Funktionalität die Datenbank unterstützt und welche Fähigkeiten und Einschränkungen sie hat. Siehe Abschnitt 5.1.4 Die MySQL Benchmark Suite.

Es gibt noch einen weiteren Test. Es besteht darin, dass wir die neueste Version von MySQL in unserer internen Produktionsumgebung auf mindestens einer Maschine ausführen. Wir verfügen über mehr als 100 Gigabyte Daten, um mit dieser Version zu arbeiten.