Tornando o MySQL insensível a maiúsculas e minúsculas em servidores Linux
Em um cenário de migração em que um site anteriormente hospedado em servidores Apple encontra problemas após migrar para servidores Linux , é crucial investigar possíveis diferenças de distinção entre maiúsculas e minúsculas que afetam as consultas do MySQL. Enquanto os servidores Mac e Windows tratam as consultas MySQL sem distinção entre maiúsculas e minúsculas por padrão, os servidores Linux impõem a distinção entre maiúsculas e minúsculas. Essa discrepância pode causar problemas para sites que usam uma combinação de combinações de maiúsculas e minúsculas em nomes de tabelas. variável no arquivo de configuração do MySQL. Esta variável controla como o servidor lida com a diferenciação de maiúsculas e minúsculas do identificador. Definir como 0 significa distinção entre maiúsculas e minúsculas, enquanto defini-lo como 1 garante insensibilidade a maiúsculas e minúsculas. Como os servidores Linux diferenciam maiúsculas de minúsculas por padrão, definir lower_case_table_names como 1 resolve o problema.
Modificação do arquivo de configuração
Para modificar o arquivo de configuração, siga estas etapas:
Localize o arquivo de configuração do MySQL, normalmente denominado my.cnf.
Encontre a linha contendo lower_case_table_names.Altere o valor de 0 para 1.Seguindo essas etapas, você pode resolver problemas de distinção entre maiúsculas e minúsculas que afetam as consultas MySQL em servidores Linux, permitindo que o site funcione conforme esperado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3