Machen Sie MySQL auf Linux-Servern unabhängig von der Groß- und Kleinschreibung.
In einem Migrationsszenario, bei dem eine Website, die zuvor auf Apple-Servern gehostet wurde, nach dem Umzug auf Linux-Server auf Probleme stößt ist es wichtig, potenzielle Unterschiede bei der Groß-/Kleinschreibung zu untersuchen, die sich auf MySQL-Abfragen auswirken. Während Mac- und Windows-Server MySQL-Abfragen standardmäßig ohne Berücksichtigung der Groß-/Kleinschreibung verarbeiten, erzwingen Linux-Server die Berücksichtigung der Groß-/Kleinschreibung. Diese Diskrepanz kann zu Problemen für Websites führen, die eine Mischung aus Groß-/Kleinschreibungskombinationen in Tabellennamen verwenden.
Lösung: Systemvariable für Kleinbuchstaben_Tabellennamen ändern
Die Lösung liegt in der Änderung des Systems für Kleinbuchstaben_Tabellennamen Variable in der MySQL-Konfigurationsdatei. Diese Variable steuert, wie der Server mit der Groß-/Kleinschreibung von Bezeichnern umgeht. Wenn Sie den Wert auf 0 setzen, wird die Groß-/Kleinschreibung beachtet, während der Wert 1 dafür sorgt, dass die Groß-/Kleinschreibung nicht beachtet wird. Da bei Linux-Servern standardmäßig die Groß-/Kleinschreibung beachtet wird, wird das Problem durch Setzen von „lower_case_table_names“ auf 1 gelöst.
Änderung der Konfigurationsdatei
Um die Konfigurationsdatei zu ändern, führen Sie die folgenden Schritte aus:
Zusätzliche Überlegungen
Es ist wichtig zu beachten, dass das Festlegen von „lower_case_table_names“ auf 0 auf Systemen mit Dateisystemen, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird, wie Windows oder Mac OS X, zu Indexbeschädigungen führen kann. Stellen Sie daher sicher, dass diese Einstellung für Ihr System entsprechend konfiguriert ist.
Durch Befolgen dieser Schritte können Sie Probleme mit der Groß-/Kleinschreibung bei MySQL-Abfragen auf Linux-Servern beheben und dafür sorgen, dass die Website wie vorgesehen funktioniert.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3