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?

Ali Razeghi
quelle

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
Rajneesh Sharma
quelle
2
Sie müssen diesen Abschnitt hinzufügen, wenn er nicht verfügbar ist. Andernfalls schlägt der Neustart fehl.
Alexander
10

Wenn Sie lower_case_table_nameseine Datenbank mit vorhandenen Tabellen ändern, ist MySQL> Table nicht vorhanden. Aber es kann passieren (oder es sollte passieren).

Der Kommentar zu dieser Antwort hat mir in diesem Fall geholfen:

Ich habe den Wert zurückgesetzt, die Datenbank neu gestartet, die Tabellen exportiert, den Wert auf 1 zurückgesetzt, die Datenbank neu gestartet, die Tabellen neu importiert und alles hat wieder funktioniert.

G. Broser sagt Reinstate Monica
quelle
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.

Doried Abd-Allah
quelle