MySQL Serie 8 MySQL Server-Variablen

MySQL Serie 8 MySQL Server-Variablen

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 3 Grundlagen
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 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

Hinweis: Einige dieser Parameter können zur Laufzeit geändert werden und werden sofort wirksam; einige Parameter können nicht geändert werden und werden nur wirksam, wenn die Konfigurationsdatei geändert und das Serverprogramm neu gestartet wird; einige Parameter sind global und können nicht geändert werden; einige können separate (Sitzungs-)Einstellungen für jeden Benutzer bereitstellen

1. Serveroptionen

# mysqld --help -verbose #Alle möglichen Optionen abrufen

# mysqld --print-defaults #Standardeinstellungen abrufen

#mysqld_safe –-skip-name-resolve=1: Fügen Sie beim Starten des Dienstes einen Optionsparameter hinzu, um die umgekehrte IP-Auflösung zu deaktivieren und die Anmeldeeffizienz zu verbessern. Sie können den Parameter skip_name_resolve=1 auch zur Konfigurationsdatei my.cnf hinzufügen.

2. Server-Systemvariablen

Servervariablen werden in dynamische und nicht dynamische Variablen unterteilt. Dynamische Variablen können geändert werden, ohne den Server neu zu starten.

Servervariablen werden in globale Variablen und Sessionvariablen unterteilt. Änderungen an globalen Variablen wirken sich auf Benutzer aus, die sich später anmelden; Sessionvariablen wirken sich nur auf die aktuelle Sitzung aus und verlieren nach dem Beenden ihre Gültigkeit.

MariaDB [(keine)]> GLOBALE VARIABLEN ANZEIGEN;: Alle globalen Variablen anzeigen

MariaDB [(keine)]> VARIABLEN ANZEIGEN;: Alle aktuellen Sitzungsvariablen anzeigen

Globale Variablen ändern: nur gültig für neu erstellte Sitzungen nach der Änderung; ungültig für bereits bestehende Sitzungen

mysql> SET GLOBAL system_var_name=Wert;
mysql> SET @@global.system_var_name=Wert;

Ändern Sie die Sitzungsvariablen:

mysql> SET [SESSION] system_var_name=Wert;
mysql> SET @@[Sitzung.]system_var_name=Wert;

3. Serverstatusvariablen

Statusvariablen anzeigen (schreibgeschützt): Variablen, die zum Speichern von MySQL-Laufstatistiken verwendet werden und nicht geändert werden können.

MariaDB [(keine)]> SHOW GLOBAL STATUS; #Globale Statusvariablen
MariaDB [(keine)]> STATUS ANZEIGEN; #Sitzungsstatusvariablen

Siehe die offizielle Dokumentation:

https://dev.mysql.com/doc/refman/5.7/en/mysqld-option-tables.html

https://mariadb.com/kb/en/library/vollständige Liste der Mariadb-Optionen, System- und Statusvariablen

SQL_MODE

​ sql_mode ist sowohl eine Option als auch eine Variable. Durch Festlegen können einige Aufgaben zur Überprüfung von Einschränkungen ausgeführt werden. Es kann global oder für die aktuelle Sitzung festgelegt werden.

MariaDB [(keine)]> VARIABLEN WIE 'sql_mode' ANZEIGEN; #Zeigen Sie die Variable sql_mode an, die standardmäßig leer ist

  • NO_AUTO_CREATE_USER verbietet GRANT das Erstellen von Benutzern mit leeren Passwörtern
  • NO_AUTO_VALUE_ON_ZERO Das Einfügen von 0 oder NULL in eine Auto-Increment-Spalte ist nicht der nächste Auto-Increment-Wert
  • NO_BACKSLASH_ESCAPES Der Backslash "\" wird als normales Zeichen und nicht als Escape-Zeichen behandelt
  • Wenn PAD_CHAR_TO_FULL_LENGTH aktiviert ist, werden CHAR-Daten bei leeren Daten nicht abgeschnitten.
  • PIPES_AS_CONCAT Behandeln Sie "||" als Verkettungsoperator statt als "oder"-Operator.
  • TRADITIONAL: umfasst STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, TRADITIONAL, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION, eine Sammlung von Parametern

MariaDB [(keine)]> SET sql_mode='TRADITIONAL';

Siehe die offizielle Dokumentation: https://mariadb.com/kb/en/library/sql-mode

Damit ist der Artikel über MySQL-Servervariablen in der achten Reihe abgeschlossen. Weitere Informationen zu MySQL-Servervariablen 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:
  • Ist MySQL eine relationale Datenbank?
  • MySQL-Serie fünf Ansichten, gespeicherte Funktionen, gespeicherte Prozeduren, Trigger
  • MySQL-Serie 9 MySQL-Abfrage-Cache und -Index
  • MySQL-Reihe: Grundlegende Konzepte der relationalen MySQL-Datenbank

<<:  Allgemeine Probleme mit der Regelpriorität beim Nginx-Standort

>>:  Detaillierte Erläuterung der Gründe und Lösungen für schwebende Elemente, die die Höhe ihrer übergeordneten Elemente reduzieren

Artikel empfehlen

Tiefes Verständnis des Mechanismus des CSS-Hintergrund-Blend-Modus

Dieser Artikel darf gerne geteilt und zusammengef...

Erstellen eines statischen Jenkins Docker-Agentknotens

Ein statischer Knoten ist auf einer Maschine fixi...

Datenstruktur - Baum (III): Mehrweg-Suchbaum B-Baum, B+ Baum

Mehrweg-Suchbaum Höhe eines vollständigen Binärba...

Detaillierte Erklärung des Sticky Position-Attributs in CSS

Beim Entwickeln mobiler Apps stoßen Sie häufig au...

MySQL-Sortierprinzipien und Fallanalyse

Vorwort Das Sortieren ist eine grundlegende Funkt...

React-Implementierungsbeispiel mit Amap (react-amap)

Die PC-Version von React wurde für die Verwendung...

Tabelle der durch hasLayout verursachten CSS-Fehler

Der IE hat schon seit längerem Probleme. Als alle ...

So gehen Sie nach der MySQL-Tabellenpartitionierung problemlos online

Inhaltsverzeichnis Zweck der Tabelle Zum Beispiel...

Eine einfache Erklärung der parallelen MySQL-Replikation

1. Hintergrund der parallelen Replikation Zunächs...

Detaillierte Zusammenfassung der Übermittlungsmethoden für Webformulare

Sehen wir uns zunächst verschiedene Möglichkeiten...

Erläuterung der MySQL-Leistungsprüfung durch den Befehl „show processlist“

Der Befehl „show processlist“ ist sehr nützlich. ...

MySQL-Beispiel zum Abrufen des heutigen und gestrigen Zeitstempels 0:00

Wie unten dargestellt: Gestern: UNIX_TIMESTAMP(CA...

Der Unterschied und die Verwendung von LocalStorage und SessionStorage in Vue

Inhaltsverzeichnis Was ist LocalStorage Was ist S...