¿Cómo hacer que el nombre de la tabla MySQL no distinga entre mayúsculas y minúsculas en Ubuntu?

44

Estoy usando Ubuntu 13.10 y MySQL 5.6 y sé que el nombre de la base de datos y el nombre de la tabla distinguen entre mayúsculas y minúsculas en Ubuntu (y algunos otros entornos * nix) de forma predeterminada.

Ahora, quiero que MySQL funcione como mayúsculas y minúsculas en Ubuntu.

¿Es posible? En caso afirmativo, ¿cómo puedo hacerlo?

Ali Razeghi
fuente

Respuestas:

51

Abrir terminal y editar /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

Debajo de la [mysqld]section.add:

lower_case_table_names = 1

Reiniciar mysql

sudo /etc/init.d/mysql restart

Entonces compruébalo aquí:

mysqladmin -u root -p variables
Rajneesh Sharma
fuente
2
Debe agregar esta sección si no está disponible. De lo contrario, el reinicio fallará.
Alexander
5

¡Este problema me estaba causando dolor, donde Doctrine generó nombres de tabla capital / CamelCase y MySQL los almacenó en minúsculas!

Se resolvió cambiando my.cnfy agregando

lower_case_table_names = 1

bajo la sección [mysqld]

my.cnf se puede encontrar:

  • bajo LAMPP / XAMPP ...:

    /opt/lampp/etc/my.cnf

  • servidor mysql independiente:

    /etc/mysql/my.cnf

Luego reinicie el servidor MySQL, y todo estará bien.

Doried Abd-Allah
fuente