Die Verwendung von Datenbanken ist aufgrund ihrer Funktionen, Skalierbarkeit und Dynamik bei der Verwaltung und Verwaltung großer Datenmengen zu einem wesentlichen Punkt in vielen Unternehmen geworden, da der Administrator die Kontrolle über jede dieser Datenbanken hat. Aus diesem Grund gibt es auf dem Markt verschiedene (kostenlose und kostenpflichtige) Lösungen für die Verwaltung der Datenbanken. Heute werden wir in TechnoWikis jedoch insbesondere zwei davon behandeln, nämlich MySQL und MariaDB.
Die Datenbanken, die wir in MySQL implementieren, sind relational, dh, MySQL speichert die Daten in separaten Tabellen, platziert jedoch nicht alle registrierten Daten in einem einzigen Speicher. Dies erfolgt aus Gründen der Verfügbarkeit und der Integrität. Darüber hinaus können wir MySQL konfigurieren verschiedene Regeln, nach denen wir die Beziehungen zwischen Datenfeldern verwalten.
MySQL behandelt einen Aspekt namens SQL (Structured Query Language), eine standardisierte Sprache, die es uns ermöglicht, direkt auf Datenbanken zuzugreifen, SQL-Anweisungen mit einer anderen Sprache in geschriebenen Code einzubetten oder APIs für die Arbeit zu verwenden die Grundlagen.
MySQL funktioniert normalerweise sowohl auf Client / Server- als auch auf eingebetteten Systemen, die aus einem SQL-Server mit mehreren Threads bestehen, der verschiedene Back-End-Funktionen, mehrere Programme und Bibliotheken mehrerer Clients unterstützt und viele weitere Vorteile bietet.
- Es ist in der Sprache C und C ++ geschrieben
- Sie können problemlos auf verschiedenen Plattformen wie CentOS, SUSE, RedHat, Ubuntu, Solaris, Debian, Windows Server, FreeBSD und macOS arbeiten.
- MySQL nutzt das Design von Multilayer-Servern mit unabhängigen Modulen.
- Es verfügt über Multithread-Technologie, um mehrere CPUs zu verwenden, sofern diese in der physischen Ausrüstung vorhanden sind.
- Bietet transaktionale und nicht-transaktionale Speicher-Engines.
- MySQL verfügt über ein Speicherzuweisungssystem, das auf Threads basiert, um Vorgänge zu rationalisieren.
- Es implementiert Hash-Tabellen in den Speichersektoren, die anschließend als temporäre Tabellen verwendet werden.
- MySQL verwaltet mehrere Arten von Daten, wie z. B. vorzeichenbehaftete / vorzeichenlose Ganzzahlen mit einer Länge von 1, 2, 3, 4 und 8 Byte, Gleitkommazahl, Double, Char, Varchar, Binär, Varbinary, Text, Blob, Datum, Uhrzeit, Datum, Stunde, Stunde, Stunden, Datum, Uhrzeit, Satz und mehr.
- Führen Sie SQL-Funktionen aus, indem Sie eine optimierte Klassenbibliothek verwenden.
- Die Sicherheitsstufe für Kennwörter ist besser, da der gesamte Kennwortverkehr verschlüsselt wird, wenn eine Verbindung zu einem Server hergestellt wird.
- Kompatibel mit großen Datenbanken.
- Unterstützt bis zu 64 Indizes pro Tabelle und viele weitere Funktionen.
MariaDB ist für die Konvertierung der Daten in strukturierte Informationen verantwortlich, wobei als Kriterien unterschiedliche Methoden und integrierte Funktionen herangezogen werden. Darüber hinaus verfügt MariaDB über eine relationale Datenbank, die eine SQL-Schnittstelle für den einfachen und sicheren Zugriff auf die Daten integriert Extra MariaDB verfügt über GIS- und JSON-Funktionen.
- Es hat dynamische Spalten wie COLUMN_ADD, COLUMN_CHECK, COLUMN_CREATE, COLUMN_DELETE, COLUMN_EXISTS, COLUMN_GET, COLUMN_JSON, COLUMN_LIST
- MariaDB verwendet eine Standard-Abfragesprache.
- Es kann auf verschiedenen Betriebssystemen wie Linux, FreeBSD, macOS und mehr ausgeführt werden.
- MariaDB verfügt über eine Auswahl an Speicher-Engines, in denen Sie leistungsstarke Speicher-Engines finden, mit denen wir mit anderen RDBMS-Datenquellen arbeiten können.
- Es hat Unterstützung für PHP.
- MariaDB bietet uns Galera-Cluster-Technologie an.
An diesem Tag wird TechnoWikis ausführlich erklären, wie sowohl MySQL als auch MariaDB in der neuen Debian-Edition installiert werden, die Sie kostenlos unter folgendem Link herunterladen können:
1. Wie installiere ich MySQL unter Debian 10?
Für diesen Prozess führen wir die Befehle als Root-Benutzer aus. In diesem Fall benötigen wir die sudo-Berechtigungen für diesen Zweck.
Aktualisieren Sie zunächst die Systempakete, indem Sie Folgendes ausführen:
passendes Update
Anschließend aktualisieren wir die Bibliotheken, Pakete und Repositorys, indem wir Folgendes ausführen:
passendes Upgrade
Geben Sie den Buchstaben S ein, um die Aktion zu bestätigen.
2. Wie man MySQL PPA-Repositories in Debian 10 konfiguriert
Sobald dieser Vorgang korrekt abgeschlossen ist, konfigurieren wir die offiziellen MySQL PPA-Repositorys, mit denen wir die Installationsaufgaben ordnungsgemäß ausführen können. Dazu führen wir Folgendes aus:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Nach dem Herunterladen werden wir es dekomprimieren, indem wir Folgendes ausführen:
dpkg -i mysql-apt-config_0.8.13-1_all.deb
Möglicherweise tritt der folgende Fehler auf:
Um dies zu korrigieren, müssen Sie Folgendes bearbeiten:
Nano / etc / profile
Dort sehen Sie folgendes:
Die if-Zeile bestimmt, ob der Benutzer root ist oder nicht und die PATH = -Zeile ändert den Wert der Variablen. Um diesen Fehler zu beheben, bearbeiten wir die zweite Zeile der Variablen wie folgt:
PATH = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / local / games: / usr / games"
Wir speichern die Änderungen mit den Tasten Strg + O und verlassen den Editor mit den Tasten Strg + X. Wiederholen Sie nun den Befehl sudo
Während dpkg -i mysql-apt-config_0.8.13-1_all.deb werden wir sehen, dass es korrekt ausgeführt wird:
Während dieses Vorgangs wird das folgende Fenster angezeigt, in dem wir den zu installierenden Produkttyp auswählen:
Wir geben Enter und wählen nun die Version aus:
Wir werden mit dem Installationsprozess fortfahren:
3. Wie installiere ich den MySQL-Server unter Debian 10?
Jetzt werden wir in Debian 10 Buster den folgenden Befehl ausführen, um den MySQL-Server zu installieren:
sudo apt installiere default-mysql-server
Dort geben wir den Buchstaben S ein, um die Aktion zu bestätigen und das folgende Fenster wird angezeigt, in dem wir das MySQL-Root-Passwort vergeben:
Drücken Sie die Eingabetaste und wir müssen das eingegebene Passwort bestätigen:
Drücken Sie die Eingabetaste. Die folgenden Informationen werden angezeigt:
Dort können wir den MySQL-Authentifizierungsmechanismus definieren. Wenn wir auf OK klicken, sehen wir Folgendes, wo wir diesen Aspekt definieren:
Dies beendet den MySQL-Installationsprozess unter Debian 10:
Zum Schluss starten wir den MySQL-Dienst, indem wir Folgendes ausführen:
sudo systemctl starte mysql neu
Dann stellen wir die Installation von MySQL in der folgenden Reihenfolge sicher:
sudo mysql_secure_installation
Dort geben wir zunächst das zuvor definierte root-Passwort ein:
Es wird eine Reihe von Fragen zu folgenden Aspekten angezeigt:
- Konfigurieren Sie ein neues Passwort für das Root-Konto.
- Erlaube Zugriff nur von localhost für das Root-Konto.
- Entfernen Sie den anonymen Zugriff auf die Datenbank.
- Löschen Sie die Testdatenbank, auf die alle Benutzer Zugriff haben.
Schließlich können wir uns mit MySQL verbinden, um zu sehen, dass es richtig funktioniert:
sudo mysql -u root -p
4. Wie installiert man MariaDB unter Debian 10?
Um MariaDB zuerst zu installieren, aktualisieren wir die Systempakete, indem wir Folgendes ausführen:
sudo apt update && sudo apt -y upgrade
Der nächste Schritt ist die Installation der MariaDB-Komponenten (Client / Server) mit dem folgenden Befehl:
sudo apt -y installiere den Mariadb-Server Mariadb-Client
Wir können die installierte Version überprüfen, indem wir Folgendes ausführen:
apt policy mariadb-server
Jetzt werden wir den Status des MariaDB-Dienstes überprüfen, dazu führen wir die folgende Reihenfolge aus:
systemctl status mariadb
5. So konfigurieren Sie die MariaDB-Installation unter Debian 10
Wie bei MySQL müssen wir die Installation von MariaDB mit Parametern wie Passwortänderung, Eliminierung von Testbasen und anderen sicherstellen. Dazu führen wir Folgendes aus:
sudo mysql_secure_installation
]
Sobald dies konfiguriert ist, sehen wir Folgendes:
Abschließend greifen wir mit der folgenden Zeile auf die MariaDB-Datenbank zu:
sudo mysql -u root -p
Um die verwendete Version zu überprüfen, müssen wir die folgende Reihenfolge eingeben:
SELECT VERSION ();
Mit jeder dieser beiden Datenbank-Engines ist es möglich, alle auf unseren Servern registrierten Daten global und vollständig zu verwalten und zu kontrollieren.