La semplice modifica dell'impostazione lower_case_table_names non è sufficiente. Deve essere fatto prima di importare i tuoi database.
La documentazione di MySQL 5.1 elenca una procedura per spostarsi tra Windows e Linux/UNIX. Ciò assicurerà che vengano seguite le regole desiderate per l'applicazione della distinzione tra maiuscole e minuscole. Dai un'occhiata e verifica di aver eseguito questi passaggi nell'ordine corretto:
Per convertire uno o più interi database, scaricali prima di impostare lower_case_table_names, quindi elimina i database e ricaricali dopo aver impostato lower_case_table_names:
1 - Usa mysqldump per scaricare ogni database:
mysqldump --databases db1> db1.sql
mysqldump --databases db2>db2.sql
... Fallo per ogni database che deve essere ricreato.
2 - Utilizzare DROP DATABASE per eliminare ogni database.
3 - Arresta il server, imposta
lower_case_table_names
nel[mysqld]
sezione del tuo\etc\mysql\my.cnf
file e riavviare il server.4 - Ricaricare il file di dump per ogni database. Poiché lower_case_table_name è impostato, ogni database e nome di tabella verrà convertito in minuscolo man mano che viene ricreato:
mysql
mysql