Movendo um banco de dados MySQL do Windows para o Linux Tenho o problema de que no Linux os nomes das tabelas diferenciam maiúsculas de minúsculas. Isso é um problema, porque o aplicativo Java que estou desenvolvendo não consegue encontrar tabelas.
Eu mudei meu /etc/mysql/my.cnf
arquivo adicionando a linha:
lower_case_table_names=1
Mas isso não mudou nada.
A versão do meu servidor é:
5.1.61-0ubuntu0.11.10.1 (Ubuntu)
Como posso configurar o MySQL para ignorar maiúsculas e minúsculas em nomes de tabelas?
Apenas alterar a configuração lower_case_table_names não é suficiente. Isso precisa ser feito antes de importar seu(s) banco(s) de dados.
A documentação do MySQL 5.1 lista um procedimento para mover entre Windows e Linux/UNIX. Isso garantirá que as regras desejadas para aplicar a diferenciação entre maiúsculas e minúsculas sejam seguidas. Dê uma olhada e verifique se você executou estas etapas na ordem correta:
Arquivo em etc/my.cnf Encontre isto # O servidor MySQL [mysqld] e defina lower_case_table_names = 1
Não há necessidade de soltar db. Funciona então primeiro verifique com isso. Razão é o valor padrão de lower_case_table_names =1 para Windows.