Dieser Artikel beschreibt die MySQL-Startoptionen und Systemvariablen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: MySQL-Konfigurationsinformationen können auf zwei Arten implementiert werden. Eine davon ist die Befehlszeilenform, die nach dem Starten des MySQL-Dienstes relevante Konfigurationsparameter eingibt. Diese Methode wird nach einem Neustart von MySQL ungültig. Eine andere Möglichkeit besteht darin, in die Konfigurationsdatei zu schreiben, z. B. my.cnf. Dies wird wirksam, wenn Sie den MySQL-Dienst starten oder neu starten. Diese Methode ist dauerhaft. StartoptionenBefehlszeileBeim Starten des MySQL-Dienstbefehls bringen Sie die Konfigurationsparameter Befehlsformat: Startbefehl --Startup-Option 1 [= Wert 1] --Startup-Option 2 [= Wert 2] ... --Startup-Option n [= Wert n] Zum Beispiel: mysqld --default-storage-engine=MyISAM //Standard-Speicher-Engine festlegen Falsches Beispiel: mysqld --default-storage-engine = MyISAM //Standard-Speicher-Engine festlegen Grund: Da zwischen dem Gleichheitszeichen des Startelements und dem Wert kein Leerzeichen stehen darf Lange und kurze Formen von ParameternKonfigurationsparameter haben eine lange und eine kurze Form. Einige von ihnen haben dieselbe Funktion, werden aber unterschiedlich geschrieben. --host => -h //Host--Port => -P //Port--Benutzer => -u //Benutzer--Passwort => -p //Passwort--Version => -V //Version...... Beispiel: mysqld --port=3306 mysqld -P3306 mysqld -P 3306 Beachten: Das Passwort darf keine Leerzeichen enthalten mysqld -proot KonfigurationsdateienDer Speicherort der Konfigurationsdatei my.cnf kann der folgende sein. Wenn beim Starten des MySQL-Dienstes keine Konfigurationsdatei angegeben ist, wird sie an den folgenden Speicherorten gesucht, gelesen und initialisiert. * /etc/meine.cnf * /etc/mysql/my.cnf * defaults-extra-file //Angegebener zusätzlicher Konfigurationsdateipfad* SYSCONFDIR/my.cnf //Cmake-Kompilierungs- und Installationssituation* $MYSQL_HOME/my.cnf //Umgebungsvariablen festlegen, Standardinstallationspfad* ~/.my.cnf //Benutzerspezifische Optionen, Home-Verzeichnis* ~/.mylogin.cnf //Benutzerspezifische Optionen für den Anmeldepfad (nur Client), geändert durch mysql_config_editor, keine reine Datei
KonfigurationsgruppeDie Konfigurationsdatei kann die folgenden Gruppen haben: mysqld, mysqld_safe, mysql.server, mysql, mysqladmin, mysqldump und kann für verschiedene Gruppen konfiguriert werden Inhaltsformat[Server] (Spezifische Startoptionen...) [mysqld] (Spezifische Startoptionen...) [mysqld_safe] (Spezifische Startoptionen...) [Kunde] (Spezifische Startoptionen...) [mysql] (Spezifische Startoptionen...) [mysqladmin] (Spezifische Startoptionen...) Beispiel: [mysqld] pid-Datei = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock Datenverzeichnis = /var/lib/mysql log-Fehler = /var/log/mysql/error.log #Konfiguration optimieren wait_timeout=10 back_log=600 Schlüsselpuffergröße = 2048 M Lesepuffergröße = 100 M max_allowed_packet = 1000M Thread-Stapel = 192 KB Thread-Cache-Größe = 4 myisam-recover-options = BACKUP max_Verbindungen = 4000 max_user_connections = 0 max_connect_errors = 65535 Open_files_limit = 10240 ......
SystemvariablenDas MySQL-Serverprogramm verwendet viele Variablen, die das Programmverhalten während des Betriebs beeinflussen. Sie werden als MySQL-Systemvariablen bezeichnet.
ÜberprüfenFormat: VARIABLEN ANZEIGEN [WIE übereinstimmendes Muster]; Zum Beispiel: VARIABLEN WIE „default_storage_engine“ ANZEIGEN; aufstellenÜber die StarteinstellungenBefehlszeileneinstellungenmysqld --default-storage-engine=MyISAM --max-connections=10 Profileinstellungen[mysqld] Standard-Speicher-Engine = MyISAM Max. Verbindungen = 10 ......
Wird festgelegt, während das Serverprogramm ausgeführt wirdDas Coole an Systemvariablen ist, dass bei den meisten Systemvariablen die Werte dynamisch bei laufendem Server geändert werden können, ohne dass der Server angehalten und neu gestartet werden muss. UmfangGLOBAL: Globale Variablen, die den Gesamtbetrieb des Servers beeinflussen. SESSION: Sitzungsvariablen, die den Betrieb einer Clientverbindung beeinflussen. (Alternativer Name: LOCAL) Format: 1. SET [GLOBAL|SESSION] Systemvariablenname = Wert; 2. SET [@@(GLOBAL|SESSION).]var_name = XXX; weltweitZum Beispiel: 1. SETZEN SIE GLOBAL default_storage_engine = InnoDB; 2. SET @@GLOBAL.default_storage_engine = InnoDB; SitzungZum Beispiel: 1. Setzen Sie die Sitzung auf default_storage_engine = InnoDB; 2. SET @@SESSION.default_storage_engine = InnoDB; 3. SET default_storage_engine = InnoDB; //Standardsitzung ÜberprüfenFormat: SHOW [GLOBAL|SESSION] VARIABLES [LIKE passendes Muster]; 1. SESSION-VARIABLEN WIE „default_storage_engine“ ANZEIGEN; 2. GLOBALE VARIABLEN WIE „default_storage_engine“ ANZEIGEN; Beachten: Weitere HinweiseNicht alle Systemvariablen haben GLOBALE und SESSION-Bereiche.
Einige Systemvariablen sind schreibgeschützt und können nicht festgelegt werden.
Beziehung zwischen Startoptionen und SystemvariablenStartoptionen sind einige Parameter, die wir Programmierer beim Starten des Programms übergeben, während Systemvariablen Variablen sind, die das Laufverhalten des Serverprogramms beeinflussen.
ZustandsvariablenUm uns zu helfen, die Funktionsweise des Serverprogramms besser zu verstehen, verwaltet das MySQL-Serverprogramm viele Variablen zum Ausführungsstatus des Programms, die als Statusvariablen bezeichnet werden. ÜberprüfenFormat: SHOW [GLOBAL|SESSION] STATUS [LIKE matched_pattern]; Zum Beispiel: STATUS ANZEIGEN WIE „Thread%“; Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: Eine kurze Diskussion zur Verwendung von React.FC und React.Component
>>: Vue realisiert den Fortschrittsbalken-Änderungseffekt
Dieser Artikel beschreibt die Import- und Exportv...
In CSS-Style-Datei angeben #class td /*Legen Sie ...
In diesem Artikelbeispiel wird der spezifische Co...
Sehen Sie zuerst den Effekt Implementierungscode ...
Inhaltsverzeichnis Vorwort Was ist DrawCall Welch...
Ich habe Docker kürzlich verwendet, um ein Projek...
Inhaltsverzeichnis Blasensortierung Auswahl Sorti...
Inhaltsverzeichnis Asynchronität verstehen abrufe...
Im Linux-System gibt es neben den verschiedenen, ...
Ubuntu 18.04, andere Versionen von Ubuntu Frage: ...
1. Betriebsumgebung vmware14pro Ubuntu 16.04LTS 2...
In diesem Artikelbeispiel wird der spezifische Co...
Vor Kurzem hat das Projekt die Umgebung gewechsel...
Einige Tipps zur umfassenden Optimierung, um die ...
Jedes Mal, wenn ich das System installiert habe, ...