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