Взето от dev.mysql.com :
За да избегнете проблеми с трансфера на данни, произтичащи от букви на имена на база данни или таблици, имате две опции:
- Използвайте low_case_table_names=1 на всички системи. Основният недостатък на това е, че когато използвате SHOW TABLES или SHOW DATABASES, не виждате имената в оригиналните им букви.
- Използвайте lower_case_table_names=0 в Unix и lower_case_table_names=2 в Windows. Това запазва главните букви на имената на база данни и таблици. Недостатъкът на това е, че трябва да гарантирате, че вашите изявления винаги се отнасят до имената на вашата база данни и таблици с правилните букви в Windows. Ако прехвърлите вашите изявления в Unix, където буквите са важни, те не работят, ако буквите са неправилни.
Изключение:Ако използвате таблици InnoDB и се опитвате да избегнете тези проблеми с прехвърлянето на данни, трябва да зададете low_case_table_names на 1 на всички платформи, за да принудите имената да се преобразуват в малки букви.
Ако планирате да зададете системната променлива low_case_table_names на 1 в Unix, първо трябва да преобразувате старата си база данни и имена на таблици в малки букви, преди да спрете mysqld и да го рестартирате с новата настройка на променливата.