1 Ursache Nachdem das Projekt die Datenbank migriert und neu gestartet hat, wurde die Fehlermeldung „T_AAA-Tabelle existiert nicht“ angezeigt, aber die Tabelle ist in der Datenbank sichtbar und enthält Daten 2 ProblemanalyseInstallieren Sie das System und die Datenbank neu, um zu bestätigen, dass das System und die Datenbank sauber sind. Beseitigen Sie das System und die Datenbank als Ursache. Verwenden Sie dieselbe Methode, um die Datensicherung von vor zwei Tagen und vor einem Tag wiederherzustellen. Das Projekt kann immer noch nicht gestartet werden. Beseitigen Sie die Ursache des Dateninhalts. Verwenden Sie mysqldump und exportieren Sie SQL-Dateien, um die Daten von vor einem Tag wiederherzustellen. Das Projekt kann immer noch nicht gestartet werden. Beseitigen Sie die Ursache der Wiederherstellungsmethode. Die oben genannten Methoden werden grundsätzlich von Betriebs- und Wartungspersonal durchgeführt. Nachdem der technische Direktor an der Beobachtung des Projektfehlers teilgenommen hatte, stellte er plötzlich fest, dass es sich um ein Problem mit der Groß- und Kleinschreibung des Tabellennamens handelte. Die Ursache wurde schließlich durch Tests ermittelt: 3 Lösungen
4 FazitFür MySQL 8.0 und höher kann der Parameter „lower-case-table-names“ nur während der Initialisierung festgelegt werden und ist nicht durch Ändern von my.cnf möglich (das Hinzufügen einer Konfiguration zu my.cnf führt zu einem Fehler). Um die Datenbank zu initialisieren, müssen Sie MySQL nicht komplett deinstallieren und neu installieren. Sie müssen nur den Befehl mysqld verwenden. Die Benutzergruppe von base_dir sollte mysql sein. Der Befehl unter Linux lautet: chown -R mysql.mysql MySQL-Datenpfad (d. h. Basisverzeichnis) Rekursives Erstellen von Verzeichnissen unter Linux mkdir -p mysql/lib/mysql-dateien MySQL-Neuinitialisierung mysqld -initialize --lower-case-table-names=1 Für MySQL 8.0 und höher müssen Sie zuerst einen Benutzer erstellen und dann Berechtigungen erteilen Erstellen Sie den Benutzer „test“@„%“, identifiziert durch „test“; -- mit Option können Sie anderen Benutzern Berechtigungen erteilen. Erteilen Sie für test.* alle Privilegien an „test“@„%“ mit Option; Dies ist das Ende dieses Artikels über die Fallstricke beim Aufzeichnen von lower_case_table_names in MySQL. Weitere relevante MySQL lower_case_table_names-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien
>>: Reiner CSS-Header, korrigierter Implementierungscode
Tomcat definiert intern mehrere ClassLoader, soda...
Schritt Platzieren Sie die vorbereiteten statisch...
In diesem Artikelbeispiel wird der spezifische Co...
Beim Ändern des Standarddatums-/Uhrzeitwerts über...
Seit Zabbix Version 3.0 wird verschlüsselte Kommu...
Vorwort Als DBA werden Sie bei Ihrer Arbeit häufi...
Szenario: Die von uns häufig verwendeten Interakt...
Durch die Anwendung können einige öffentliche Bere...
1. Virtuelle Umgebung virtualenv installieren 1. ...
In diesem Artikel wird der spezifische Code des j...
Der Unterschied zwischen := und = = Nur beim Setz...
Die erste Methode: Docker-Installation 1. Ziehen ...
Der lokale Windows-Remotedesktop stellt eine Verb...
Heute habe ich einen dynamischen Fensterstil für d...
Nachdem Sie einen Container lokal erstellt haben,...