Wie kann man unter Ubuntu die Groß- und Kleinschreibung von MySQL-Tabellennamen ignorieren?


44

Ich verwende Ubuntu 13.10 und MySQL 5.6 und ich weiß, dass der Datenbankname und der Tabellenname in Ubuntu (und einigen anderen * nix-Umgebungen) standardmäßig die Groß- und Kleinschreibung berücksichtigen.

Jetzt möchte ich MySQL unter Ubuntu so einrichten, dass die Groß- und Kleinschreibung nicht mehr beachtet wird.

Ist es möglich? Wenn ja, wie kann ich das machen?

Antworten:


51

Terminal öffnen und bearbeiten /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

Unter dem [mysqld]Abschnitt.add:

lower_case_table_names = 1

Starten Sie mysql neu

sudo /etc/init.d/mysql restart

Dann überprüfe es hier:

mysqladmin -u root -p variables

2
Sie müssen diesen Abschnitt hinzufügen, wenn er nicht verfügbar ist. Andernfalls schlägt der Neustart fehl.
Alexander


5

Dieses Problem bereitete mir große Schmerzen, als Doctrine Groß- / Kleinschreibung / CamelCase-Tabellennamen generierte und MySQL sie als Kleinbuchstaben speicherte!

Es wurde durch Ändern my.cnfund Hinzufügen gelöst

lower_case_table_names = 1

unter dem Abschnitt [mysqld]

my.cnf kann gefunden werden:

  • unter LAMPP / XAMPP ...:

    /opt/lampp/etc/my.cnf

  • Standalone-MySQL-Server:

    /etc/mysql/my.cnf

Starten Sie anschließend den MySQL-Server neu und alles wird in Ordnung sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.