Hola Wecindario, hoy vamos a ver la configuración básica para nuestro servidor con MySQL. Empecemos.

Entendemos que ya tienes el MySQL 5.6.10 funcionando, pero recuerda que no está mal configurarlo para nuestras necesidades. En nuestro caso,  es un servidor local, no tendrá más de 15 bases de datos, y menos de 20 Gigas de tamaño.

Hosting Web

NOTA: Esto también sirve para el servidor de bases de datos MariaDB.

Modificar la configuración del My.ini

Tenemos que abrir el archivo my.ini con un editor de texto y modificar los valores de algunos parámetros.

En el [client] es importante indicar el puerto de conexión. Suele ser el 3306, pero puede ser otro si quieres.

[client]
no-beep

# pipe
# socket=MySQL
port=3306

Luego en [MySQL], es importante decirle el juego de caracteres, que debe ser UTF-8:

[MySQL]

default-character-set=utf8

Y por último [MySQL]. Aquí se configuran variables que afectan al rendimiento de nuestro servidor.
Los parámetros principales a configurar son el puerto, que debe ser el mismo de antes. El directorio donde está instalado MySQL 5.6.10: el directorio de datos, el juego de caracteres y el motor de almacenamiento por defecto.

Otro parámetro importante es el directorio temporal, TMPDIR, o Seam que es donde va guardando los ficheros temporales que va necesitando.

[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306

# Path to installation directory. All paths are usually resolved relative to this.
basedir=”C:\Archivos de programa\MySQL\MySQL Server 5.6\”

Hosting Web

# Path to the database root
datadir=”C:\Documents and Settings\All Users\Datos de programa\MySQL\MySQL Server 5.6\data\”
character-set-server=utf8

default-storage-engine=INNODB

MySQL

Los archivos Logs

Para mí, a pesar de todo, esta es la más importante porque sin logs no sabes donde están los problemas. En este caso, se escriben los logs en un fichero. Tanto el log general, como el de las consultas lentas, que queda establecido en 10 segundos según el valor de long_query_time.

# General and Slow logging.
log-output=FILE
general-log=1
general_log_file=”ruta/error.log”
slow-query-log=1
slow_query_log_file=”ruta/server-slow.log”
long_query_time=10

# Binary Logging.
log-bin=”ruta/server-bin”

# Error Logging.
log-error=”ruta/server_error.log”

Para finalizar y para completar esta configuración básica de MySQL, nos fijamos en 5 parámetros más:

  • innodb_buffer_pool_size, cantidad de espacio "colchón" para los datos o  índices que usa InnoDB.
  • innodb_log_file_size, el tamaño del archivos log del motor InnoDb.
  • innodb_file_per_table, si queremos configurar un archivos InnoDB para cada tabla. Desde MySQL 5.6.6 es la opción por defecto, y es lo importante si vamos a usar tablas muy grandes.
  • query_cache_type = 0
  • query_cache_size = 0

Los 3 primeros afectan al motor InnoDB, mientras que los 2 últimos se centran en la configuración de la caché para nuestras consultas. En nuestro caso, se han configurado para no ser usadas.

Adicionalmente, es importante tener activada la característica innodb_flush_log_at_trx_commit = 1 y sync_binlog = 1.

Y considero que con esto está listo para empezar.

¿Lo habéis editado alguna vez? ¿Habéis mejorado algún parámetro? Espero vuestros comentarios.

¡Hasta la próxima Wecindario!

Accede a más contenido

En Hoswedaje, te ofrecemos más contenido para que puedas aprender en todo lo que te interese. Un artículo sería saber la diferencia entre Shopify y WordPress. Por otro lado, te dejamos otra entrada sobre qué es un Thumbnail y para qué sirve. Ante cualquier consulta, ponte en contacto con nosotros.

ip publica Conoce la gran diferencia existente entre Shopify y WordPress, leyendo este artículo.

ip publica Descubre qué es un Thumbnail, pinchando en este enlace.