MySQL Serie 3 Grundlagen

MySQL Serie 3 Grundlagen

Tutorial-Reihe

MySQL-Reihe: Grundlegende Konzepte der relationalen MySQL-Datenbank
MariaDB-Serverinstallation der MySQL-Reihe
MySQL Series II-Konfiguration für mehrere Instanzen
MySQL Serie 4 SQL-Syntax
MySQL-Serie fünf Ansichten, gespeicherte Funktionen, gespeicherte Prozeduren, Trigger
MySQL Series 6-Benutzer und Autorisierung
MySQL Series 7 MySQL-Speicher-Engine
MySQL Serie 8 MySQL Server-Variablen
MySQL-Serie 9 MySQL-Abfrage-Cache und -Index
MySQL Series 10 MySQL-Transaktionsisolierung zur Implementierung der Parallelitätskontrolle
MySQL Series 11-Protokollierung
MySQL Serie 12 Backup und Wiederherstellung
MySQL Serie 13 MySQL-Replikation
MySQL Serie 14 MySQL Hochverfügbarkeitsimplementierung
MySQL-Serie 15: Allgemeine MySQL-Konfiguration und Leistungsstresstest

1. Einführung in MySQL

MySQL war ursprünglich ein relationales Open-Source-Datenbankverwaltungssystem. Ursprünglicher Entwickler war das schwedische Unternehmen MySQL AB, das 2008 von Sun übernommen wurde. Im Jahr 2009 übernahm Oracle Sun und MySQL wurde ein Oracle-Produkt.

Nach der Übernahme durch Oracle erhöhte Oracle jedoch den Preis der kommerziellen Version von MySQL erheblich und unterstützte die Entwicklung eines anderen kostenlosen Softwareprojekts, OpenSolaris, nicht mehr. Infolgedessen war die Community für kostenlose Software besorgt, ob Oracle die MySQL Community Edition (die einzige kostenlose Version von MySQL) weiterhin unterstützen würde. MySQL-Gründer Michael Widenius gründete ein auf MySQL basierendes Zweigprojekt MariaDB. Einige Open-Source-Programme, die ursprünglich MySQL verwendeten, sind nach und nach auf MariaDB oder andere Datenbanken umgestiegen.

2. Entwicklungsgeschichte von MySQL

Von Monty Michael Widenius

  • 1996: MySQL 1.0 wurde veröffentlicht, zunächst für Solaris und später für Linux
  • 1999: Monty gründet MySQL AB in Schweden
  • 2003: MySQL 5.0 wurde veröffentlicht und fügte Ansichten, gespeicherte Prozeduren und andere Funktionen hinzu
  • 2008: Übernahme durch Sun
  • 2009: Oracle übernimmt Sun
  • 2009: Monty gründet MariaDB

Versionsentwicklung:

  • MySQL: 5.1 --> 5.5 --> 5.6 --> 5.7
  • MariaDB: 5.5 --> 10.0 --> 10.1 --> 10.2 --> 10.3

3. Grundlegende Verwendung von MariaDB

MariaDB zielt auf eine vollständige Kompatibilität mit MySQL ab, einschließlich API und Befehlszeile, und stellt somit einen einfachen Ersatz für MySQL dar. In Bezug auf die Speicher-Engine wird XtraDB (Codename Aria) verwendet, um MySQLs InnoDB ab Version 10.0.9 zu ersetzen.

MySQL wurde von Michael Widenius, dem Gründer von MySQL, entwickelt. Zuvor hatte er sein Unternehmen MySQL AB für 1 Milliarde Dollar an SUN verkauft. Als SUN dann von Oracle übernommen wurde, fiel auch das Eigentum an MySQL in die Hände von Oracle. MariaDB ist nach Michael Widenius‘ Tochter Maria benannt.

​ Plug-in-Speicher-Engine: Auch als „Tabellentyp“ bekannt. Der Speichermanager verfügt über mehrere Implementierungsversionen und die Funktionen und Merkmale können leicht unterschiedlich sein. Benutzer können flexibel entsprechend ihren Anforderungen wählen. Ab MySQL5.5.5 ist die innoDB-Engine die Standard-Engine von MySQL. MyISAM ==> Aria, InnoDB ==> XtraDB

1. Grundlegende Installation und Konfiguration

Installation: yum install mariadb-server

Hauptkonfigurationsdatei: Von oben nach unten prüfen. Wenn Konfigurationsparameter doppelt vorhanden sind, werden die Parameter in der folgenden Konfigurationsdatei wirksam und überschreiben die gesuchten.

/etc/meine.cnf
/etc/mysql/meine.cnf
/etc/sysconfig/my.cnf
/usr/local/etc/my.cnf
~/.meine.cnf

​ Zeigen Sie die Standardkonfiguration an: /usr/libexec/mysqld --print-defaults

Das Standardspeicherverzeichnis für Datenbankbibliotheksdateien ist: /var/lib/mysql/

Socket-Datei: /var/lib/mysql/mysql.sock

PID-Datei: /var/run/mariadb/mariadb.pid

Protokolldatei: /var/log/mariadb/mariadb.log

Starten Sie den Dienst: # systemctl start mariadb.service

2. Client-Befehl: mysql

Optionen:

-u root gibt den Benutzer an
-p password gibt das Passwort an
-h Host gibt den Verbindungshost an
-Eine Deaktivierungsvervollständigung
-P Port gibt den Port an, der Standardwert ist 3306
-S Socket-Dateipfad Standard: /var/lib/mysql/mysql.sock
-D Datenbankname gibt die Standarddatenbank an
-C Komprimierung aktivieren
-e SQL_CMD wird nach der Ausführung beendet
-V Version anzeigen
--print-defaults Standardeinstellungen anzeigen

Batch-Modus

mysql < /path/somefile.sql Importieren Sie das SQL-Skript zur Ausführung in die Datenbank

Interaktiver Modus

Client-Befehle

  • \d|delimiter Setzt den Anweisungsabschluss
  • \c|clear Beenden Sie die Anweisung vorzeitig
  • \r|connect Erneute Verbindung zur Datenbank herstellen
  • \g Senden Sie die Anweisung zur Ausführung direkt an den Server
  • \G Sendet die Anweisung direkt an den Server zur Ausführung; das Ergebnis wird vertikal angezeigt
  • .|source Lesen Sie die Skriptdatei, um eine Datenbank zu erstellen
  • ! COMMAND führt Shell-Befehl aus
  • \W Zeigt eine Warnmeldung an, nachdem die Anweisung ausgeführt wurde
  • \w Nach der Ausführung der Anweisung wird keine Warnmeldung angezeigt
  • \s Aktuellen Systemstatus abrufen
  • use database_name gibt die Datenbank für den Vorgang an
  • prompt \u@[\D] \r:\m:\s-> Ändert die Eingabeaufforderung. Wenn Sie sie dauerhaft ändern müssen, fügen Sie prompt="(\u@\h) [\d]> unter [mysql] in my.cnf hinzu.
  • \q Beenden

Serverbefehl: Sie müssen nach dem Befehl ein Befehlsabschlusszeichen hinzufügen. Das Standardabschlusszeichen ist ein Semikolon ";"

  • help SCHLÜSSELWORT Hilfe für Serverbefehle erhalten
  • select version(); Zeigt die Datenbankversion an
  • Variablen anzeigen; Zeigt die Umgebungsvariablen der aktuellen Datenbank an.

3. Andere Client-Tools

  • mysqldump: Ein Backup-Tool, das Abfrageanforderungen an mysqld sendet, basierend auf dem mysql-Protokoll, und alle abgerufenen Daten in Schreiboperationsanweisungen wie Einfügen umwandelt und sie in Textdateien speichert.
  • mysqladmin: mysqld basierend auf dem MySQL-Protokoll verwalten
  • mysqlimport: Datenimporttool
  • myisamchk: MyISAM-Bibliothek prüfen
  • myisampack: MyISAM-Tabellen packen
  • mysqld_safe: Dienst-Binärdatei
  • mysqld_multi: Tool zum Erstellen mehrerer Instanzen

4. Sicherheitsverbesserungsskript mysql_secure_installation

Mit diesem Skript können wir einige grundlegende Sicherheitsverbesserungen vornehmen

[root@centos7 mysql]# mysql_secure_installation
Aktuelles Passwort für Root eingeben (für keines eingeben): #Drücken Sie direkt die Eingabetaste, wenn das Passwort leer ist Root-Passwort festlegen? [J/n] J #Root-Passwort festlegen Neues Passwort: ******
Neues Passwort erneut eingeben: ******
Anonyme Benutzer entfernen? [J/n] J #Anonyme Konten löschen Remote-Anmeldung von Root verbieten? [J/n] n #Remote-Verbindung deaktivieren Testdatenbank und Zugriff darauf entfernen? [J/n] J #Testbibliothek löschen Berechtigungstabellen jetzt neu laden? [J/n] J #Autorisierungstabelle erneut lesen, damit ihre Konfiguration wirksam wird [root@centos7 mysql]# mysql -uroot -p'Ihr_Passwort' #Befehl zum Verbinden mit der Datenbank

Dies ist das Ende dieses Artikels zum dritten Teil der MySQL-Reihe. Weitere Informationen zu den MySQL-Grundlagen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Details zur Erstellung, Löschung, Auswahl und Verwendung von Datentypen in MariaDB (MySQL)
  • Detaillierte Erläuterung der MariaDB-Installationsmethode für die grundlegende Verwendung von MySQL
  • CentOS 7-Installation von mysql5.5 und der zur Installation von MariaDB verwendete Befehl

<<:  Zusammenfassung eines CSS-Codes, der die gesamte Site grau macht

>>:  Gründe und Lösungen für die Aufforderung zum Speichern der Aktion nach dem Hochladen von Dateien im Formular

Artikel empfehlen

Detaillierte Installationshistorie von Ubuntu 20.04 LTS

In diesem Artikel wird die Erstellung einer USB-S...

Detailliertes Beispiel für die Verwendung von useState in React

Verwendungsstatus useState fügt einer Komponente ...

Erfahrung im Selbststudium von CSS-Optimierungsfähigkeiten

1. Verwenden Sie CSS-Sprites. Der Vorteil besteht ...

Beispiel für den Aufbau eines Redis-Sentinel-Clusters basierend auf Docker

1. Übersicht Redis Cluster ermöglicht hohe Verfüg...

MySQL 5.7.18 Installations-Tutorial unter Windows

In diesem Artikel wird erklärt, wie Sie MySQL aus...

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...

So optimieren Sie die langsame Like-Fuzzy-Abfrage in MySQL

Inhaltsverzeichnis 1. Einleitung: 2. Die erste Id...

Lernen Sie MySQL auf einfache Weise

Vorwort Die Datenbank war schon immer meine Schwa...

DOCTYPE-Element ausführliche Erklärung vollständige Version

1. Übersicht In diesem Artikel wird das DOCTYPE-E...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...