lunes, 16 de marzo de 2009

Transformar Mysql de linux en "Not Case Sensitive"

El dia de hoy haciendo unas pruebas con un software con una base de datos Mysql me encuentro que al pasar la base de datos desde Windows a Linux la aplicación no funciona. Tiraba un error de que no encontraba una tabla, después de revisar un poco encontré que el problema es que la aplicación estaba programada sin tener en cuenta las mayusculas y minisculas pero en Windows no había generado problemas. Después de googlear un ratito me encontré en este blog http://tdk-techspot.blogspot.com/2008/06/como-hacer-mysql-not-case-sensitive.html que había tenido el mismo problema.
La solución es muy simple

1. /etc/init.d/mysql stop
2. vim /etc/mysql/my.cnf
3. Agregamos en la sección [mysqld]
lower_case_table_names = 1
4. /etc/init.d/mysql stop

Y listo, nuestro mysql ahora ya no es case sensitive

Igualmente lo correcto sería seguir un estandar de programación.

No hay comentarios: