Está en la página 1de 12

Configuración de Mysql

● El archivo de configuraciones puede ser


llamado my.ini o my.cnf
● Cuando MySQL levanta busca los
archivos de opciones en los siguientes
lugares por defecto:
– C:\ Windows
– C:\
– INSTALLDIR\
Configuración de Mysql
● Precedencia y grupos:
[mysqld]
basedir=C:/mysql
datadir=C:/dbserver01/mysql01/data
port = 3306
[mysql01]
datadir=C:/dbserver01/mysql01/data
[mysql02]
datadir=C:/dbserver01/mysql02/data
Configuración de Mysql
● Cualquiera opción que se da desde la
línea de comando al ejecutar mysqld,
mysql, etc; también se la puede
especificar en el archivo de opciones.
[client]
user=root
password=root
port=3306
● Mysql -u root -proot --port=3306
Configuración de Mysql
● La sintaxis del archivo de opciones:
– Las líneas en blanco son ignoradas
– Comentarios son especificados con un #
o una ; al principio de la línea.
– [group] es el nombre del grupo o
programa para el que se específican
opciones.
– Los directorios especificados en las rutas
deben ser separados por / o \\.
Configuración de Mysql
● El siguiente es una archivo típico de
opciones:
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
[mysqldump]
quick
Configuración de Mysql
● MySQL tiene distintos archivos logs:
– Por defecto se encuentran ubicados en
carpeta de datos. (datadir)
– Log de errores:
log-error=C:/dbserver01/mysql01/admin/mysql01.err
– Log de todas las consultas
general-log=1
general-log-file=
C:/dbserver01/mysql01/gqlogs/mysql01.gql
– Log de consultas lentas
slow-query-log=1
slow-query-log-file=
C:/dbserver01/mysql01/sqlogs/mysql01.sql
– Log de archivo binarios:
log-bin=C:/dbserver01/mysql01/binlogs/mysql01-bin
Configuracíon de Mysql
● Los logs de registros binarios:
– registran cambios físicos en las tablas
– Sirven en restaurar Base de Datos
– Sirven en la replicación
– Están organizados en secuencia, por eso
no llevan extensión.
– Se crea uno nuevo cada que se reinicia el
servidor, llegan a su capacidad (max-
bin-log-size), o se hace flush de logs.
– Tienen un archivo .index que es un
registro de ellos mismos, para ver
quienes han sido usados
Configuración de Mysql
● log-output=TABLE,FILE
● mysqladmin flush-logs
mysqladmin refresh
mysqldump –-flush-logs
mysqldump –master-data
Configuración de Mysql
● La opción –-pid-file establece la ruta al
archivo que contiene la id de proceso de
la instancia que mysql esta corriendo.
– pid-file=C:/dbserver01/mysql01/admin/mysql01.pid
● La opción –-tmpdir establece la ruta a la
carpeta de archivos temporales
– tmpdir=C:/dbserver01/mysql01/tmp/
Configuración de Mysql
● Los archivos temporales son creados
– Cuando se utilizan tablas temporales
– En procesos de replicación
● La ubicación de los archivos temporales
– No debe estar comprometida en espacio
– Que no sea un sistema de archivos
basado en memoria
– Que no sea eliminado por actividades del
sistema operativo
● En window su ubicación por defecto es
C:\windows\tmp
Configuración de Mysql
● InnoDB vs MySQL
– Sí la tabla va a tener muchos más Insert,
Updates, o Deletes que Selects
entonces se debe usar InnoDB
– Sí se van a realizar busquedas de textos
completos, MyISAM
– Sí se prefiere o requiere una base de
datos de diseño relacional InnoDB
– Sí el espacio de disco o Ram es un
problema MyISAM
– Sí estas en duda MyISAM
Configuración de Mysql
● El motor de base de datos InnoDB
maneja 2 cosas importantes: su
archivo de datos y sus archivos de
logs.
– innodb_data_home_dir=C:/dbserver01/mys
ql01/innodata
– innodb_data_file_path=ibdata01:12M:autoe
xtend:max:2000M
– innodb_log_group_home_dir=C:/dbserver01
/mysql01/innologs

También podría gustarte