Configuración MySQL

Métodos de Configuración

Para que el sistema funcione correctamente, y sobre todo, que se adapte lo más posible a sus necesidades se debe configurar. Para ello dispone de varios métodos. El primero de estos métodos para poder configurar todas las opciones, es desde la línea de comandos. Este método suele ser muy útil si está probando nuevas configuraciones, en definitiva, para hacer pruebas. El principal problema que tiene es que los cambios realizados no perduran demasiado tiempo, sólo son válidos durante la sesión actual.

El segundo método de configuración es trabajando directamente con las variables de entorno, pero a parte de ser bastante tedioso, los cambios tampoco perduran. Y en definitiva, no es muy utilizado.

El tercer método, que suele ser el más utilizado y el más común, está basado completamente en la filosofía Unix/Linux, es decir, trabajar a través de un fichero predeterminado de configuración. Este fichero, del que ya se ha hablado anteriormente, es el fichero my.cnf o my.ini.

Ficheros de Configuración

De este fichero de configuración se leerán las opciones globales que se aplicarán a todos los servidores y a los usuarios. Según en que sistema se encuentre podrá encontrar ligeras diferencias.

En Windows, MySQL leerá las opciones por defecto de los siguientes ficheros:

Nombre del Fichero Descripción
windows-directory\my.ini Opciones Globales
C:\my.cnf Opciones Globales

windows-directory es el directorio donde esté instalado el sistema, por defecto C:\

En Unix, MySQL leerá las opciones por defecto de los siguientes ficheros:

Nombre del Fichero Descripción
/etc/my.cnf Opciones Globales
DATADIR/my.cnf Opciones específicas del servidor
defaults-extra-file Opciones específicas a las utilidades de servidor o clientes que ejecutan con el comando —defaults-extra-file=path
~/.my.cnf Opciones específicas del usuario

DATADIR es el directorio de datos de MySQL (normalmente /usr/local/mysql/data o /usr/local/var ).

El fichero de configuración contiene líneas del siguiente tipo:

  • #comentario

las líneas de comentarios comienzan con un # o ;. Un comentario puede comenzar también en el medio de una línea. Las líneas vacías son ignoradas.

  • [group]

group es el nombre del programa o del grupo para el que se quieren especificar las opciones. Después de esta línea, cualquier opción o valor de una variable se aplicará al grupo definido, hasta que se llegue al final del fichero de configuración o hasta que se encuentre otra línea de definición de variables de otro grupo.

  • option

Esto es equivalente a la ejecución con el parámetro —option de la linea de comandos.

  • option=value

Esto es equivalente a la ejecución con el parámetro —option=value de la linea de comandos.

  • set-variable = name=value

Esto es equivalente a la ejecución con el parámetro —set-variable name=value de la linea de comandos.

Para aclarar toda esta sintaxis y ofrecer al lector un ejemplo detallado de configuración, se adjunta un fichero típico donde se definen las variables globales:

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
set-variable = key_buffer_size=16M
set-variable = max_allowed_packet=1M

[mysqldump]
quick

Además se ha añadido un fichero típico de configuración de opciones de usuario:

[client]

  1. La siguiente contraseña se enviará a todos los clientes de MySQL

password="mi_contraseña"

[mysql]
no-auto-rehash
set-variable = connect_timeout=2

[mysqlhotcopy]
interactive-timeout

Respecto al tema de la configuración, queda comentar que en las sucesivas sesiones se verán más opciones de configuración con sus respectivos significados, para poder obtener el mayor rendimiento de MySQL. Además, muchos de los sistemas vienen con cuatro ficheros de ejemplos de configuración predefinidos que se pueden utilizar para aprender más sobre estos temas de configuración, e incluso se podrán utilizar si sus necesidades se adaptan a ellos. Estos ficheros son:

  • my-huge.cnf. Para sistemas con más de 1 GB de memoria dedicada a MySQL.
  • my-large.cnf. Para sistemas con, al menos, 512 MB de memoria dedicada a MySQL.
  • my-medium.cnf. Para sistemas con, al menos, 32 MB de memoria dedicada a MySQL.
  • my-samll.cnf. Para sistemas con menos de 64 MB de memoria donde MySQl no podrá utilizar demasiados recursos.

Algunas distribuciones además poseen el fichero de ejemplo: my-example.cnf

Nota: Para evitar gran pérdida de tiempo reconfigurando el servidor en caso de errores, antes de realizar cualquier cambio o modificación en los ficheros de configuración, realice una copia de seguridad de todos los ficheros de configuración.

« MySQL 4 | Administracion de MySQL

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License