Come rendere insensibile al maiuscolo / minuscolo del nome della tabella MySQL in Ubuntu?


44

Sto usando Ubuntu 13.10 e MySQL 5.6 e so che il nome del database e il nome della tabella fanno distinzione tra maiuscole e minuscole in Ubuntu (e in alcuni altri ambienti * nix) per impostazione predefinita.

Ora, voglio far funzionare MySQL come maiuscole e minuscole in Ubuntu.

È possibile? Se sì, come posso farlo?

Risposte:


51

Apri il terminale e modifica /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

Sotto la [mysqld]sezione.add:

lower_case_table_names = 1

Riavvia mysql

sudo /etc/init.d/mysql restart

Quindi controlla qui:

mysqladmin -u root -p variables

2
Devi aggiungere questa sezione se non è disponibile. Altrimenti il ​​riavvio fallirà.
alexander


5

Questo problema stava causando dolore per me, in cui Doctrine generava capitale / nomi di tabelle CamelCase e MySQL li memorizzava in minuscolo!

È stato risolto modificando my.cnfe aggiungendo

lower_case_table_names = 1

nella sezione [mysqld]

my.cnf può essere trovato:

  • sotto LAMPP / XAMPP ...:

    /opt/lampp/etc/my.cnf

  • server mysql autonomo:

    /etc/mysql/my.cnf

Successivamente riavvia il server MySQL e tutto andrà bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.