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

Detaillierte Erklärung des Unterschieds zwischen Alt und Titel

Diese beiden Attribute werden häufig verwendet, i...

10 Fähigkeiten, die Frontend-Entwickler millionenschwer machen

Die Fähigkeiten, die Front-End-Entwickler beherrs...

Linux-Plattform MySQL ermöglicht Remote-Login

Während des Entwicklungsprozesses stoße ich häufi...

Natives JS zum Erzielen eines funkelnden Sterneneffekts

In diesem Artikelbeispiel wird der spezifische Co...

Natives JS zum Erstellen eines verschiebbaren Anmeldefelds

Dieser Artikel zeigt ein verschiebbares Anmeldefe...

Zusammenfassung der Tipps zum Erstellen von Webseiten

Vorwort Dieser Artikel fasst hauptsächlich einige...

Ist Ihre Website für IE8 geeignet?

Während der Olympischen Spiele wird IE 8 Beta 2 ve...

Detailliertes Tutorial zum Löschen von Linux-Benutzern mit dem Befehl userdel

Was ist Serdel userdel ist ein Low-Level-Tool zum...

Detaillierte Erklärung der CSS3-Textschatteneigenschaft Textschatten

Textschatten-Textschatten-Eigenschaftseffekte: 1....

Tutorial zur Installation von MySQL 5.6 auf CentOS 6.5

1. Laden Sie das RPM-Paket für Linux herunter htt...

JavaScript-Grundlagenvariablen

Inhaltsverzeichnis 1. Variablenübersicht 1.1 Spei...

Zusammenfassung der Kenntnisse und der Verwendung von Linux-VI-Befehlen

Detaillierte Erklärung des Linux-Befehls vi Der v...