Erro OpenShift/MySQL: erro lower_case_table_names ao migrar do OS X para OpenShift

Erro OpenShift/MySQL: erro lower_case_table_names ao migrar do OS X para OpenShift

Ok, descartei um banco de dados MySQL 5.x de uma instância do OS X e estou tendo problemas para importar o banco de dados para o contêiner OpenShift MySQL 5.5. Minhas tabelas são Camel-case (por exemplo, "tblAccounts"), mas o script está gerando erros como "não é possível encontrar a tabela tblaccounts".

Acredito que o sinalizador lower_case_table_names do MySQL está definido como 2 no OS X. E consegui executar um comando rhc set env para alterar essa variável de 0 para 2 no OpenShift. Continuo recebendo o erro de tabela ausente.

Eu tentei várias combinações desse sinalizador e tentei recarregar o banco de dados a partir de scripts criados usando mysqldump e MySQL Workbench, e não encontrei uma abordagem limpa onde esse erro não aparecesse. Estou ficando sem ideias sobre como fazer isso de forma limpa. Alguma sugestão? Obrigado,

FC

Responder1

Eu sei que é um pouco tarde - mas para qualquer outra pessoa que esteja tendo esse problema.

MariaDB mudará lower_case_table_namede 2 para 0 quando for inicializado, se perceber que está em um sistema de arquivos que diferencia maiúsculas de minúsculas:

[Warning] lower_case_table_names was set to 2, even though your the file system '/var/lib/mysql/' is case sensitive. Now setting lower_case_table_names to 0 to avoid future problems.

Presumo que o mysql faça a mesma coisa (sendo que é bifurcado dele).

Você pode configurá-lo 1e, no entanto, será necessário. Para mim (também migrando do MacOS), consegui fazer isso depois de carregar meus bancos de dados. e funcionou bem... mas isso parece ter ido contra a documentação quanto à diferença entre 1e 2. Se o mysql não estiver satisfeito com isso, talvez seja necessário esvaziar seu banco de dados, configurá-lo como 1e recarregar seus dados.

informação relacionada