Wenn es um Datenbanken für Unternehmensumgebungen geht, ist MySQL zweifellos eine der traditionellsten und funktionalsten von Oracle, die uns Attribute wie Leistung, Zuverlässigkeit und Benutzerfreundlichkeit bietet und so eine zentrale Kontrolle für Datenbanken ermöglicht Anwendungen.
MySQL bietet einen schnellen, Multithread-, Multi-User- und architektur- und prozesssicheren SQL-Datenbankserver (Structured Query Language). MySQL-Server wurde für geschäftskritische und lasttragende Produktionssysteme in jeder Art von Organisation entwickelt, unterstützt SQL und NoSQL und verfügt außerdem über eine steckbare Speicher-Engine-Architektur, verfügt über mehrere Datenbankkonnektoren für verschiedene Programmiersprachen, die die Entwicklung von Anwendungen erleichtern unter Verwendung einer der aktuellen Programmiersprachen, wodurch seine Skalierbarkeit und Bereitstellung ermöglicht wird.
Derzeit wurde MySQL auf Version 8.0 aktualisiert, die neue Funktionen enthält, wie zum Beispiel:
DatenwörterbuchIn MySQL 8.0 ist jetzt ein transaktionales Datenwörterbuch integriert, das Informationen über Datenbankobjekte speichert.
Atomare Datendefinitionsanweisungen (Atomic DDL)Es handelt sich um einen atomaren DDL-Befehl, der die Datenwörterbuchaktualisierungen, Speicher-Engine-Operationen und Binärregister-Schreibvorgänge, die einer DDL-Operation zugeordnet sind, in einer einzigen atomaren Transaktion kombiniert.
Kontoverwaltung und SicherheitMySQL wurde eine Reihe von Sicherheitsverbesserungen hinzugefügt, wie eine neue caching_sha2_password-Authentifizierung, eine neue MySQL-Rollenunterstützung, MySQL verwaltet jetzt Informationen zum Passwortverlauf und ist jetzt FIPS-kompatibel.
RessourceneinteilungMySQL unterstützt die Erstellung und Verwaltung von Ressourcengruppen und ermöglicht es auch, Threads, die innerhalb des Servers ausgeführt werden, bestimmten Gruppen zuzuweisen.
InnoDB-ErweiterungenInnoDB-Verbesserungen wurden hinzugefügt, z. B. wird der maximale aktuelle Wert des Autoinkrement-Zählers bei jeder Wertänderung in das Redo-Log geschrieben, ein Neustart des Servers hebt die Wirkung der Tabellenoption AUTO_INCREMENT = N nicht mehr auf, oder das Memcached-Plugin von InnoDB unterstützt mehrere Operationen bekommen.
Zeichensatz unterstützenDer Standardzeichensatz wurde von latein1 auf utf8mb4 geändert.
JSON-VerbesserungenDazu gehören das Hinzufügen des Operators - >>, der dem Aufruf von JSON_UNQUOTE entspricht, das Hinzufügen der beiden JSON-Funktionen JSON_ARRAYAGG () und JSON_OBJECTAGG (), das Hinzufügen der Funktion JSON_PRETTY und mehr.
Support-IndizesMySQL unterstützt jetzt unsichtbare Indizes.
Allgemeine TabellenausdrückeMySQL 8.0 unterstützt gängige Tabellenausdrücke, sowohl nicht-rekursive als auch rekursive.
FensterfunktionenMySQL 8.0 kann Fensterfunktionen unterstützen, die eine Berechnung mit den Zeilen durchführen, die sich auf diese Zeile beziehen. Dazu gehören Funktionen wie RANK (), LAG () und NTILE ().
AusdrückeUnterstützung für reguläre Ausdrücke.
Temporäre interne TabellenDas Speichermodul TempTable ersetzt das Speichermodul MEMORY, indem es als Standardmodul für interne temporäre Tabellen im Arbeitsspeicher fungiert.
AufzeichnungenDas Fehlerprotokoll wurde neu geschrieben, um die Architektur der MySQL-Komponente zu implementieren.
Backup-SperreEine neue Art von Backup-Sperre ermöglicht DML während eines Online-Backups.
ReplikationsverbesserungenDie MySQL 8.0-Replikation unterstützt jetzt die binäre Protokollierung von Teilaktualisierungen in JSON-Dokumenten im kompakten Binärformat.
Jetzt werden wir sehen, wie man MySQL 8.0 auf dem Ubuntu 18.04 Server installiert.
1. MySQL APT-Repository unter Ubuntu 18.04 hinzufügen
Schritt 1
Zuerst müssen Sie das MySQL-Repository zur Ubuntu 18-Paketquellenliste hinzufügen und dann APT verwenden, um den MySQL-Server, den Client und andere Komponenten zu installieren. Dazu führen wir den folgenden Befehl aus:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
VERGRÖSSERN
Schritt 2
Nach dem Download installieren wir das MySQL 8.0-Repository-Paket mit dem Befehl dpkg wie folgt:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
VERGRÖSSERN
Schritt 3
Dann wird folgendes Fenster angezeigt:
VERGRÖSSERN
Schritt 4
Dort müssen wir die Version des MySQL-Servers und andere Komponenten wie Cluster, Shared-Client-Bibliotheken oder MySQL-Pakete auswählen, die wir für die Installation konfigurieren möchten, die Version des MySQL-Servers mysql-8.0 wird automatisch ausgewählt, also müssen wir Wählen Sie die Zeile Ok und drücken Sie die Eingabetaste, um mit dem Installationsprozess fortzufahren.
VERGRÖSSERN
2. MySQL unter Ubuntu 18.04 installieren
Schritt 1
Vor der Installation von MySQL in Ubuntu aktualisieren wir die auf dem System verfügbaren Pakete, indem wir Folgendes ausführen:
sudo apt-Update
VERGRÖSSERN
Schritt 2
Nach der Aktualisierung führen wir den folgenden Befehl aus, um die Pakete für den MySQL-Community-Server, den Client und die gemeinsamen Dateien für seine Datenbank zu installieren:
sudo apt install mysql-server
VERGRÖSSERN
Schritt 3
Wir geben den Buchstaben S ein, um den Download und die Installation zu bestätigen, und während dieses Installationsvorgangs wird das folgende Fenster angezeigt, in dem wir das Passwort für den MySQL-Root-Benutzer eingeben und bestätigen:
VERGRÖSSERN
Schritt 4
Basierend auf dem ausgewählten Passwort sehen wir die folgende Meldung:
VERGRÖSSERN
Schritt 5
Dies ist auf das neue SHA256-Authentifizierungssystem von MySQL zurückzuführen, dort wählen wir die empfohlene Option aus und drücken die Eingabetaste, um fortzufahren:
VERGRÖSSERN
Auf diese Weise haben wir MySQL in Ubuntu 18.04 installiert.
3. Sichern der MySQL 8.0-Installation auf Ubuntu 18.04
Standardmäßig ist die Installation von MySQL 8.0 nicht sicher, daher müssen wir sie schützen. Dazu führen wir das mit dem Binärpaket gelieferte Sicherheitsskript aus. Dort wird die Eingabe des Root-Passworts angefordert, das wir während der Konfiguration konfiguriert haben den oben beschriebenen Installationsvorgang, dazu führen wir Folgendes aus:
sudo mysql_secure_installationDie zu beantwortenden Fragen sind:
- Anonyme Benutzer entfernen? (Drücken Sie y | Y für Ja, jede andere Taste für Nein): y
- Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y | Y für Ja, jede andere Taste für Nein): y
- Testdatenbank entfernen und darauf zugreifen? (Drücken Sie y | Y für Ja, jede andere Taste für Nein): y
- Berechtigungstabellen jetzt neu laden? (Drücken Sie y | Y für Ja, jede andere Taste für Nein): y
VERGRÖSSERN
4. MySQL mit Systemd unter Ubuntu 18.04 verwalten
Schritt 1
Der nächste Schritt besteht darin, zu überprüfen, ob der MySQL-Server in Ubuntu 18 ausgeführt wird. Dies können wir mit dem folgenden Befehl tun:
sudo systemctl status mysql
VERGRÖSSERN
Schritt 2
Wie wir sehen, ist sein Status Aktiv. Wir können die folgenden Befehle verwenden, um MySQL zu verwalten:
sudo systemctl status mysql (Starten Sie den MySQL-Dienst) sudo systemctl enable mysql (Aktivieren Sie den automatischen Start beim Start des MySQL-Dienstes)
5. Installieren Sie zusätzliche MySQL-Komponenten in Ubuntu 18.04
MySQL gibt uns die Möglichkeit, zusätzliche Komponenten zu installieren, die für die Administration praktisch sein können, wie mysql-workbench-community, libmysqlclient18 und viele mehr.
Schritt 1
Dazu führen wir folgende Befehle aus:
sudo apt update sudo apt install mysql-workbench-community libmysqlclient18Schritt 2
Wir können auf MySQL zugreifen, indem wir Folgendes ausführen:
sudo mysql -u root -pSchritt 3
Sobald wir das entsprechende Passwort eingegeben haben, können wir vollständig in MySQL arbeiten:
VERGRÖSSERN
So haben wir gelernt, MySQL 8.0 in der neuen Ubuntu-Version 18.04 zu installieren.