El siguiente es mi archivo de configuración de producción predeterminado de MySQL (my.cnf
) para una configuración UTF-8 pura con InnoDB como motor de almacenamiento predeterminado.Configuración óptima de MySQL (my.cnf)
[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb
La configuración realiza lo siguiente:
- se une a localhost: 3306 (loopback) en lugar del defecto *: 3306 (todas las interfaces). Hecho para aumentar la seguridad.
- Configura un espacio de tabla por tabla. Hecho para aumentar la capacidad de mantenimiento.
- Establece el juego de caracteres predeterminado en UTF-8. Hecho para permitir una fácil internacionalización por defecto.
- Establece el motor de almacenamiento predeterminado en InnoDB. Hecho para permitir el bloqueo de nivel de fila por defecto.
Supongamos que puede mejorar aún más la configuración agregando un máximo de tres (3) parámetros de configuración. ¿Qué agregarías y por qué?
Una mejora en este contexto significa una mejora del rendimiento, una mejora de la fiabilidad o un aumento de la facilidad de uso/facilidad de mantenimiento. Puede suponer que la máquina que ejecuta la instancia de MySQL tendrá 1000 MB de RAM.
Al menos con MySQL 5.5, considere cambiar el conjunto de caracteres predeterminado -> character_set_server – Touko