Fehler MySQL-Tabelle 'performance_schema...Lösung

Fehler MySQL-Tabelle 'performance_schema...Lösung

Die Testumgebung ist mit MariaDB 5.7 eingerichtet und verwendet den JDBC-Treiber

<Abhängigkeit>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.34</version>
</Abhängigkeit>

Normal im Hibernate-Projekt.

Ich habe vorübergehend ein einfaches JDBC-Projekt erstellt und beim Herstellen einer Verbindung mit der Datenbank einen Fehler festgestellt:

Tabelle 'performance_schema.session_variables' existiert nicht

Ich habe Baidu gefragt, aber ohne Erfolg, also musste ich den MySQL-Treiber auf 5.1.36 aktualisieren und das Problem war gelöst.

Es wird Folgendes vorausgesetzt:

MySQL 5.5 fügt eine neue Speicher-Engine mit Namen PERFORMANCE_SCHEMA hinzu, die hauptsächlich zum Sammeln von Leistungsparametern von Datenbankservern verwendet wird. MySQL-Benutzer können keine Tabellen erstellen, deren Speicher-Engine PERFORMANCE_SCHEMA ist. performance_schema bietet die folgenden Funktionen: 
1. Geben Sie detaillierte Informationen zum Warten von Prozessen an, einschließlich Sperren, Mutex-Variablen und Dateiinformationen. 
2. Speichern Sie zusammenfassende Informationen zu historischen Ereignissen, um eine detaillierte Beurteilung der MySQL-Serverleistung zu ermöglichen. 
3. Das Hinzufügen und Löschen von Überwachungsereignispunkten ist sehr einfach, und der Überwachungszyklus des MySQL-Servers kann beispielsweise nach Belieben geändert werden (ZYKLUS, MIKROSEKUNDE).

Mithilfe der oben genannten Informationen kann der DBA die Engpässe, die möglicherweise zu einer Leistungsverschlechterung führen, im Detail verstehen.

Es ist sehr einfach, die Funktion performance_schema und die Performance-Funktion einiger Tabellen zu aktivieren. Fügen Sie performanc_schema zu [mysqld] in my.cnf hinzu und prüfen Sie, ob die Performance-Datenbank gestartet ist:

VARIABLEN WIE „performance_schema“ ANZEIGEN;

Wenn der zurückgegebene Wert ON ist, bedeutet dies, dass die Leistungsdatenbank normal geöffnet wird.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • MySQL umgeht die Gewährung von information_schema-Objekten und meldet den Fehler ERROR 1044 (4200)
  • MySQL-Datenbankdesign: Detaillierte Erläuterung der Schema-Operationsmethode mit Python
  • Erläuterung der Überwachungsparameter in Leistung und Systemschema in MySQL 5.7 (empfohlen)
  • So verwenden Sie das MySQL-Datenbankanalysetool SchemaSpy
  • Können Information_Schema und MySQL in der MySQL-Datenbank gelöscht werden?
  • Analysieren der information_schema-Datenbank von MySQL
  • Detaillierte Analyse des MySQL-Datentyps DECIMAL
  • Drei häufig verwendete MySQL-Datentypen
  • Über MySQL müssen Sie die Datentypen und Operationstabellen kennen
  • Detaillierte Erklärung der Prinzipien und der Verwendung von MySQL-Datentypen und Feldattributen
  • Detaillierte Erläuterung der grundlegenden Datentypen in mysql8.0.19
  • Detaillierte Erklärung der Datentypen und Schemaoptimierung in MySQL

<<:  Vue implementiert einen beweglichen schwebenden Button

>>:  So entfernen Sie in Linux ganz einfach installierte Quellpakete

Artikel empfehlen

MySQL query_cache_type-Parameter und Verwendungsdetails

Der Zweck der Einrichtung eines MySQL-Abfragecach...

Vue implementiert den Anwesenheitskalender von DingTalk

In diesem Artikel wird der spezifische Code von V...

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

HTML+CSS zur Realisierung einer einfachen Navigationsleistenfunktion

Ohne weitere Umschweife komme ich gleich zum Code...

Eine kurze Diskussion über Makrotasks und Mikrotasks in js

Inhaltsverzeichnis 1. Über JavaScript 2. JavaScri...

Referenzen und Referenzdetails in Vue3

Der Editor teilt Ihnen auch die entsprechenden Pr...

React führt antd-mobile+postcss ein, um ein mobiles Terminal zu erstellen

Installieren Sie antd-mobile Globaler Import npm ...

CSS imitiert den sanften Umschalttasteneffekt von Apple

Inhaltsverzeichnis 1. Code-Analyse 2. Quellcode Q...

Verstehen Sie das elastische CSS3 FlexBox-Layout in 10 Minuten

Grundlegende Einführung Merkmale Flexbox ist ein ...

Kleines Paging-Design

Lassen Sie unsere Benutzer wählen, ob sie vorwärts...

Aktualisierungen für React Router V6

Inhaltsverzeichnis ReactRouterV6-Änderungen 1. &l...

Schritte zur vollständigen Deinstallation des Docker-Images

1. docker ps -a zeigt den laufenden Image-Prozess...

JavaScript zur Implementierung der Funktion zum Ändern des Avatars

In diesem Artikel wird der spezifische JavaScript...