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

Implementierung der Remote-Linux-Entwicklung mit vscode

Verabschieden Sie sich von der Vergangenheit Bevo...

Reine JS-Methode zum Exportieren von Tabellen nach Excel

html <div > <button type="button&qu...

Zusammenfassung der MySQL-DML-Anweisungen

DML-Operationen beziehen sich auf Operationen an ...

So stellen Sie nginx mit Docker bereit und ändern die Konfigurationsdatei

Nginx mit Docker bereitstellen, so einfach ist da...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

Lernen Sie den Funktionsmechanismus von jsBridge in einem Artikel kennen

Inhaltsverzeichnis js aufrufende Methode Android ...

MySQL Master-Slave-Prinzip und Konfigurationsdetails

MySQL Master-Slave-Konfiguration und Prinzip, zu ...

MySQL View-Prinzipanalyse

Inhaltsverzeichnis Aktualisierbare Ansichten Leis...

Analysieren Sie mehrere gängige Lösungen für MySQL-Ausnahmen

Inhaltsverzeichnis Vorwort 1. Der vom Code konfig...

Schritte der MySQL-Methode zum Bestimmen, ob es sich um eine Teilmenge handelt

Inhaltsverzeichnis 1. Problem 2. Lösung Option 1:...