Pouhá změna nastavení Lower_case_table_names nestačí. Je třeba to udělat před importem databáze.
Dokumentace MySQL 5.1 uvádí postup pro přechod mezi Windows a Linux/UNIX. Tím zajistíte, že budou dodržována požadovaná pravidla pro vynucování rozlišování malých a velkých písmen. Podívejte se a ověřte, že jste tyto kroky provedli ve správném pořadí:
Chcete-li převést jednu nebo více celých databází, vypište je před nastavením názvů nižších_případů_tabulek, poté databáze zrušte a po nastavení názvů nižších_případů_tabulek je znovu načtěte:
1 - Použijte mysqldump k výpisu každé databáze:
mysqldump --databases db1> db1.sql
mysqldump --databases db2>db2.sql
... Udělejte to pro každou databázi, která musí být znovu vytvořena.
2 - Pomocí DROP DATABASE zrušte každou databázi.
3 - Zastavte server, nastavte
lower_case_table_names
v[mysqld]
části vašeho\etc\mysql\my.cnf
a restartujte server.4 - Znovu načtěte soubor výpisu pro každou databázi. Protože je nastaveno small_case_table_namesis, každý název databáze a tabulky bude při opětovném vytvoření převeden na malá písmena:
mysql
mysql