¿Qué archivo de configuración de base de datos es y cuál es la ruta?
Generalmente dividido en Windows y Linux
Windows generalmente se coloca en \MySQL\MySQL Server 5.0\my.ini
Linux se coloca en el directorio de instalación mediante default. /etc/my.cnf
La siguiente es una explicación de los parámetros del archivo de configuración my.cnf:
[cliente]
puerto = 3309
socket = /home/mysql/mysql/tmp/mysql.sock
[mysqld]
!include /home/mysql/mysql/etc/mysqld. cnf #Archivo de configuración incluido, almacena los archivos de nombre de usuario y contraseña por separado
puerto = 3309
socket = /home/mysql/mysql/tmp/mysql.sock
pid-file = /longxibendi/mysql/mysql/var/mysql.pid
basedir = /home/mysql/mysql/
datadir = /longxibendi/mysql/mysql/var /
# configuración del directorio tmp
tmpdir = /home/mysql/mysql/tmp/
slave-load-tmpdir = /home/mysql/mysql/ tmp/ p>
#Se utiliza cuando el esclavo ejecuta el archivo de carga de datos
#language = /home/mysql/mysql/share/mysql/english/
conjuntos de caracteres -dir = /home/mysql/mysql/share/mysql/charsets/
# skip options
skip-name-resolve #grant, debes usar ip pero no el nombre de host
skip-symbolic-links #No se pueden usar archivos de conexión
skip-external-locking #No usar el bloqueo del sistema Para usar myisamchk, debe apagar el servidor
skip-slave-start #Iniciar mysql, no iniciar la replicación
#sysdate-is-now
# configuración de res
back_log = 50 # Acepte la cola, para aquellos que no han establecido una conexión tcp. La cola de solicitudes se coloca en el caché. El tamaño de la cola es back_log, que está limitado por los parámetros del sistema operativo
max_connections = 1000 #Número máximo de conexiones simultáneas. Aumentar este valor requiere un aumento correspondiente en la cantidad de descriptores de archivos permitidos para abrir
max_connect_errors = 10000 #Si el error de conexión iniciado por un usuario excede este valor, la siguiente conexión del usuario se bloqueará hasta que se complete el proceso. el administrador ejecuta el comando de descarga de hosts para evitar que los piratas informáticos
# open_files_limit = 10240
connect-timeout = 10 # El número máximo de segundos antes de que se agote el tiempo de conexión, en Linu;
En Permitir tiempo de espera interactivo (reemplaza el tiempo de espera de espera) segundos de inactividad. La variable wait_timeout de la sesión del cliente se establece en el valor de la variable Interactive_timeout de la sesión.
slave-net-timeout = 600 #El servidor esclavo también puede manejar interrupciones en la conexión de red. Sin embargo, la interrupción de la red se notificará solo si el servidor esclavo no ha recibido datos del servidor maestro durante más de segundos Slave_net_timeout
net_read_timeout = 30 #Tiempo de espera para leer información del servidor esclavo
net_write_timeout = 60 #Tiempo de espera del servidor esclavo para escribir información
net_retry_count = 10 #Si se interrumpe la operación de lectura de un puerto de comunicación, vuelva a intentarlo varias veces antes de darse por vencido
net_buffer_length = 16384 #Inicialización del búfer de mensajes de paquetes Son bytes de net_buffer_length, pero pueden crecer hasta max_allowed_packet bytes si es necesario
max_allowed_packet = 64M #
#table_cache = 512 #El número de tablas abiertas por todos los subprocesos. Aumentar este valor puede aumentar el número de descriptores de archivos requeridos por mysqld
thread_stack = 192K #Tamaño de pila de cada hilo
thread_cache_size = 20 #Caché de subprocesos
thread_concurrency = 8 # Los datos de los subprocesos que se ejecutan simultáneamente son preferiblemente el doble de la cantidad de CPU.
La máquina está configurada según el número de CPU
# configuración de qcache
query_cache_size = 256 M #Tamaño de caché de consulta
query_cache_limit = 2 M # No almacenar en caché consultas mayores a este valor Resultado
query_cache_min_res_unit = 2K #Caché de consultas tamaño de bloque mínimo asignado
# configuración predeterminada
# zona horaria
hora predeterminada - zona = sistema #Zona horaria del servidor
conjunto de caracteres-servidor = utf8 #Conjunto de caracteres a nivel de servidor
motor-de almacenamiento predeterminado = InnoDB #Almacenamiento predeterminado
# tmp amp;
tmp_table_size = 512M #El tamaño de la tabla temporal, si excede este valor, el resultado se colocará en el disco
max_heap_table_size = 512M #Esto La variable puede establecer la tabla MEMORIA (HEAP) El tamaño máximo de espacio que crece hasta
log-bin = mysql-bin #Estas rutas son relativas a datadir
log-bin-index = mysql-bin.index
relayrelay-log = relé-log
relayrelay_log_index = relé-log.index
# registro de advertencias y errores
log-warnings = 1
log-error = /home/mysql/mysql/log/mysql.err
log_output = FILE #El parámetro log_output especifica el formato de consulta lenta El valor predeterminado es ARCHIVO. Puede configurarlo como TABLA y luego puede consultar la tabla slow_log en la arquitectura mysql.
# registro de consulta lenta
slow_query_log = 1
long-query-time = 1 # Si el tiempo de consulta lenta excede 1 segundo, es una consulta lenta
slow_query_log_file = /home/mysql/mysql/log/slow.log
#log-queries-not-using-indexes
p>
#log-slow-slave-statements
general_log = 1
general_log_file = /home/mysql/mysql/log/mysql.log
max_binlog_size = 1G
max_relay_log_size = 1G
# si usa auto-ex, configure a 0
relay-log-purge = 1 #Cuando no se utiliza ningún relé Cuando estén registrados, elimínelos.
Esta operación la completa el hilo SQL
# max binlog mantiene días
expire_logs_days = 30 #Eliminar binlogs que superan los 30 días
binlog_cache_size = 1M #nivel de sesión
p># replicación
replicate-wild-ignore-table = mysql #Ignorar la base de datos y la tabla al replicar
replicate-wild-ignore-table. = test. #Replication Ignora la base de datos y la tabla cuando
#slave_skip_errors=all
key_buffer_size = 256M #myisam index buffer, solo clave pero sin datos
sort_buffer_size = 2M #Tamaño de búfer de clasificación; nivel de subproceso
read_buffer_size = 2M #Tamaño de búfer para escanear datos en modo de escaneo de tabla completa (escaneo secuencial)
join_buffer_size = 8M #Tamaño de búfer de unión;
read_rnd_buffer_size = 8M #MyISAM utiliza escaneo de índice (escaneo aleatorio) para escanear el tamaño del búfer de datos
bulk_insert_buffer_size = 64M #MyISAM El tamaño del búfer del árbol; utilizado en la optimización de la inserción de bloques. Nota: Este es un límite por subproceso
myisam_sort_buffer_size = 64M #MyISAM establece el tamaño del búfer utilizado al restaurar la tabla, al ordenar MyISAM durante REPAIR TABLE o al crear un índice con CREATE INDEX o ALTER TABLE Index. buffer asignado
myisam_max_sort_file_size = 10G #MyISAM No utilice el método de índice de clasificación rápida para crear un índice si el archivo temporal superará el índice. Nota: Este parámetro se proporciona en bytes. El tamaño máximo de archivos temporales que MySQL puede usar al reconstruir un índice MyISAM (durante REPAIR TABLE, ALTER TABLE o LOAD DATA INFILE). Si el tamaño del archivo excede este valor, usar la caché de valores-clave para crear el índice es mucho más lento.
La unidad de este valor es bytes
myisam_repair_threads = 1 #Si el valor es mayor que 1, los índices de la tabla MyISAM se crean en paralelo durante el proceso de reparación mediante clasificación (cada índice está en su propio hilo) p>
myisam_recover = 64K#Longitud máxima permitida del resultado de la función GROUP_CONCAT()
transaction_isolation = REPEATABLE-READ
innodb_file_per_table
#innodb_status_file = 1 < /p >
#innodb_open_files = 2048
innodb_additional_mem_pool_size = 100M #El objeto de control del caché de cuadros debe solicitar el caché desde aquí, por lo que este valor corresponde a innodb_buffer_pool
innodb_buffer_pool_size = 2G #Incluye páginas de datos, página de índice, caché de inserción, información de bloqueo, hash adaptativo, información del diccionario de datos
innodb_data_home_dir = /longxibendi/mysql/mysql/var/
#innodb_data_file_path = ibdata1: 1G: autoextend
innodb_data_file_path = ibdata1:500M; ibdata2:2210M:autoextend #Espacio de tabla
innodb_file_io_threads = 4 #Número de subprocesos io
innodb_thread_concurrency = 16 #InnoDB intenta mantener el número de subprocesos del sistema operativo en InnoDB menor o igual al límite dado por este parámetro
innodb_flush_log_at_trx_commit = 1 #Cada confirmación, los datos en el caché de registro se vacían en el disco
innodb_log_buffer_size = 8M #Caché de registro de transacciones
innodb_log_file_size = 500M #Tamaño de registro de transacciones
#innodb_log_file_size =100M
innodb_log_files_in_group = 2 #Dos grupos de registros de transacciones
innodb_log_group_home_dir = /longxibendi/mysql/mysql/var/#Log group
innodb_max_dirty_pages_pct = 90 #El hilo principal de innodb actualiza los datos en el grupo de caché para que la proporción de datos sucios es inferior a 90
innodb_lock_wait_timeout = 50 Las transacciones #InnoDB pueden esperar unos segundos de tiempo de espera de bloqueo antes de revertirse. InnoDB detecta automáticamente interbloqueos de transacciones en sus propias tablas bloqueadas y revierte las transacciones. InnoDB toma nota de la configuración de bloqueo mediante la declaración LOCK TABLES.
El valor predeterminado es 50 segundos
#innodb_flush_method = O_DSYNC
[mysqldump]
quick
max_allowed_packet = 64M
[mysql]
disable-auto-rehash #Permitir mensajes de la tecla TAB
default-character-set = utf8
connect-timeout = 3 p>