Como tornar o nome da tabela MySQL insensível a maiúsculas e minúsculas no Ubuntu?


44

Estou usando o Ubuntu 13.10 e o MySQL 5.6 e sei que o nome do banco de dados e o nome da tabela diferenciam maiúsculas de minúsculas no Ubuntu (e em outros ambientes * nix) por padrão.

Agora, quero fazer o MySQL funcionar como caso não diferencia no Ubuntu.

É possível? Se sim, como posso fazer isso?

Respostas:


51

Abra o terminal e edite /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

Abaixo da [mysqld]section.add:

lower_case_table_names = 1

Reinicie o mysql

sudo /etc/init.d/mysql restart

Então verifique aqui:

mysqladmin -u root -p variables

2
Você precisa adicionar esta seção se ela não estiver disponível. Caso contrário, a reinicialização falhará.
alexander


5

Esse problema estava causando problemas para mim, onde o Doctrine gerou nomes de tabela com capital / CamelCase e o MySQL os armazenou como minúsculas!

Foi resolvido alterando my.cnfe adicionando

lower_case_table_names = 1

sob a seção [mysqld]

my.cnf pode ser encontrado:

  • sob LAMPP / XAMPP ...:

    /opt/lampp/etc/my.cnf

  • servidor mysql independente:

    /etc/mysql/my.cnf

Depois reinicie o servidor MySQL, e tudo ficará bem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.