Il ne suffit pas de modifier le paramètre lower_case_table_names. Cela doit être fait avant d'importer votre ou vos bases de données.
La documentation de MySQL 5.1 répertorie une procédure pour passer de Windows à Linux/UNIX. Cela garantira que les règles souhaitées pour appliquer la sensibilité à la casse sont suivies. Jetez un coup d'œil et vérifiez que vous avez suivi ces étapes dans le bon ordre :
Pour convertir une ou plusieurs bases de données entières, videz-les avant de définirlower_case_table_names, puis supprimez les bases de données et rechargez-les après avoir défini lower_case_table_names :
1 - Utilisez mysqldump pour vider chaque base de données :
mysqldump --databases db1> db1.sql
mysqldump --databases db2>db2.sql
... Faites cela pour chaque base de données qui doit être recréée.
2 - Utilisez DROP DATABASE pour supprimer chaque base de données.
3 - Arrêtez le serveur, définissez
lower_case_table_names
dans le[mysqld]
section de votre\etc\mysql\my.cnf
fichier et redémarrez le serveur.4 - Rechargez le fichier de vidage pour chaque base de données. Étant donné que lower_case_table_name est défini, chaque nom de base de données et de table sera converti en minuscules lors de sa recréation :
mysql
mysql