Popular sistema de gestión de bases de datos relaciones

MySQL for Mac

Suscríbase a nuestro boletín

Manténgase al día con los últimos lanzamientos de software, noticias, descuentos de software, ofertas y más.

Suscribir
Descargar MySQL 5.6.17 (64-bit)

  -  157,02 MB  -  Código Abierto

Qué hay de nuevo en esta versión:

Funcionalidad Añadido o Cambiado:
- Cambio Incompatible - El AES_ENCRYPT() y AES_DECRYPT() funciones ahora permiten el control de la cuadra modo de encriptación y tomar opcional, un vector de inicialización de argumento.
- La nueva block_encryption_mode variable de sistema controla el modo de bloque basado en algoritmos de cifrado. Su valor por defecto es aes-128-el bce, lo cual significa que el cifrado usando una longitud de clave de 128 bits y el modo de ECB.
- Un facultativo init_vector argumento proporciona un vector de inicialización para los modos de cifrado que lo requieran.
- AES_ENCRYPT(str,key_str[,init_vector])
- AES_DECRYPT(crypt_str,key_str[,init_vector])
- Una cadena aleatoria de bytes a utilizar para el vector de inicialización puede ser producido por llamar a la nueva RANDOM_BYTES() función.
- Para obtener más información, consulte el Cifrado y Compresión de Funciones.
- Estos cambios hacen que las instrucciones que utilizan AES_ENCRYPT() o AES_DECRYPT() inseguro para la replicación basada en declaración y no pueden ser almacenados en la caché de consultas. Las consultas que utilizan RANDOM_BYTES() son peligrosos para la replicación basada en declaración y no puede ser almacenado en la caché de consultas.
- Cambio Incompatible - El obsoleto ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, y NO_ZERO_IN_DATE SQL modos de ahora no hacen nada. En lugar de ello, sus efectos anteriores se incluyen en los efectos de la estricta modo SQL (STRICT_ALL_TABLES o STRICT_TRANS_TABLES). En otras palabras, el modo estricto, lo que significa la misma cosa que el anterior significado de modo estricto, más el ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, y NO_ZERO_IN_DATE modos. Este cambio reduce el número de SQL modos con un efecto que depende de modo estricto y los convierte en parte de modo estricto a sí mismo.
- Prepararse para el modo SQL cambios en esta versión de MySQL, es conveniente que antes de actualizar a leer de Modo SQL Cambios en MySQL 5.7. Que la discusión proporciona directrices para evaluar si sus aplicaciones se verán afectadas por estos cambios.
- El obsoleto ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, y NO_ZERO_IN_DATE SQL modos son todavía reconocidos por lo que las declaraciones que el nombre de ellos no producen un error, pero se quitará en una versión futura de MySQL. Para hacer la preparación anticipada para las versiones de MySQL en que estos modos no existen, las aplicaciones deben ser modificados para que no se refieren a los nombres de modos. InnoDB - MySQL ahora admite la reconstrucción de regular y particiones de tablas InnoDB online de DDL (ALGORITMO=DIRECTAMENTE) para las siguientes operaciones:
- OPTIMIZAR LA TABLA
- ALTER TABLE ... FUERZA
- ALTER TABLE ... ENGINE=INNODB (cuando se ejecuta en una tabla InnoDB)
- En línea DDL de apoyo reduce tabla de tiempo de reconstrucción y permisos concurrente DML, que ayuda a reducir la inactividad de la aplicación de usuario. Para obtener información adicional, consulte la Descripción general de la Línea de DDL. (Bug #13975225)
- En Solaris, mysql_config --libs ahora incluye -R/ruta/a/biblioteca, de manera que las bibliotecas pueden ser encontrados en tiempo de ejecución. (Bug #18235669)
- mysql_install_db proporciona un carácter más divulgativo mensaje de diagnóstico cuando se requieren módulos de Perl que faltan. (Bug #69844, El Bug #18187451)
- El IGNORAR la cláusula para MODIFICAR la TABLA está ahora en desuso y se quitará en una versión futura de MySQL. ALTERAR IGNORAR la TABLA provoca problemas para la replicación, impide en línea ALTERAR la TABLA de índice único de la creación, y a causa de problemas con claves externas (filas eliminadas en la tabla principal). Errores Corregidos:
- Cambio Incompatible: los clientes Antiguos (más de MySQL 5.5.7) no se pudo analizar los datos de autenticación correctamente si se inició el servidor con la opción --default-autenticación-plugin=sha256_password opción.
- Nota - Como resultado de esta corrección, MySQL 5.6.16 clientes no pueden conectarse a un 5.6.17 servidor con una cuenta que se autentica con el sha256_password plugin. Del mismo modo, MySQL 5.7.3 clientes no pueden conectarse a un 5.7.4 servidor con una cuenta que se autentica con el sha256_password plugin. (Bug #17495562)
- Cambio importante; InnoDB; la Partición: El color de las TABLAS de la instrucción PARA la EXPORTACIÓN opción ahora es compatible con particiones de tablas InnoDB. (Bug #16943907)
- InnoDB: Ejecutar una instrucción SELECT en una tabla con particiones causó una infracción de acceso de memoria en memcpy(). (Bug #18383840)
- InnoDB: Un inválido memmove en fts_query_fetch_document causaría un grave error. (Bug #18229433)
- InnoDB: Para las consultas de texto completo, un fracaso para comprobar que num_token es menor que max_proximity_item podría resultar en una afirmación. (Bug #18233051)
- InnoDB: innodb_ft_result_cache_limit ahora tiene un duro valor máximo de 4294967295 bytes o (2**32 -1). El máximo valor fue previamente definido como el valor máximo de ulong. (Bug #18180057, El Bug #71554)
- InnoDB: InnoDB no serían capaces de restaurar un corrupto de primera página de un sistema de espacio de archivo de datos de la doublewrite búfer, lo que resulta en un error de inicio. (Bug #18144349, El Bug #18058884)
- InnoDB: Una ACTUALIZACIÓN resultó en un error de acceso de memoria en lock_rec_other_trx_holds_expl. La lista de transacciones (trx_sys->rw_trx_list) fue atravesado sin necesidad de adquirir las transacciones subsistema de exclusión mutua (trx_sys->mutex). (Bug #18161853)
- InnoDB: Una regresión introducida por el Bug #14329288 podría resultar en una degradación del rendimiento cuando una tabla comprimida no caben en la memoria. (Bug #18124788, El Bug #71436)
- InnoDB: El valor máximo para innodb_thread_sleep_delay ahora es de 1000000 de microsegundos. El anterior valor máximo (4294967295 microsegundos en 32 bits y 18446744073709551615 microsegundos en 64-bit) fue innecesariamente grande. Debido a que el valor máximo de innodb_thread_sleep_delay está limitada por el valor establecido para innodb_adaptive_max_sleep_delay (cuando se establece en un valor distinto de cero), el valor máximo para innodb_thread_sleep_delay ahora es el mismo que el valor máximo para innodb_adaptive_max_sleep_delay. (Bug #18117322)
- InnoDB: Un texto completo tokenizer hilo terminar con un mensaje de error incorrecto. (Bug #18021306)
- InnoDB: Intenta desinstalar la InnoDB memcached plugin, mientras que el InnoDB memcached plugin aún está inicializando podría matar a la InnoDB memcached demonio hilo. Desinstalar deben esperar hasta que se complete la inicialización. (Bug #18038948)
- InnoDB: En las versiones de depuración, la creación de un índice único en una columna binaria, con los datos de entrada que contiene un duplicado de las llaves, podría causar una afirmación. (Bug #18010711)
- InnoDB: El srv_monitor_thread de accidente en el lock_print_info_summary() función, debido a una condición de carrera entre el srv_monitor_thread y purgar el coordinador del subproceso. (Bug #17980590, El Bug #70430)
- InnoDB: Intento de agregar un inválido de clave externa cuando la clave externa se deshabilita la comprobación de (foreign_key_checks=0) podría causar un grave error. (Bug #17666774)
- InnoDB: Para las versiones de depuración, la mesa de la reconstrucción de la variante de la línea ALTER TABLE, cuando se ejecuta en tablas con columnas BLOB, podría causar una aserción en la row_log_table_apply_update función. Para el normal construye, un DB_PRODUCTION error sería devuelto. (Bug #17661919)
- InnoDB: Al crear una tabla hay un mínimo de tres inserta en el mysql.innodb_index_stats tabla. Para mejorar CREAR el rendimiento de la MESA, ahora hay una sola operación de confirmación en lugar de uno para cada inserción. (Bug #17323202, El Bug #70063)
- InnoDB: El servidor sería detener con una afirmación en lock_rec_has_to_wait_in_queue(bloqueo) debido a un bloqueo relacionados con el tema y de una transacción prematuramente retirado de trx_sys->rw_trx_set. (Bug #17320977)
- InnoDB: apagado del Servidor podría resultar en un bloqueo con el siguiente mensaje escrito en el registro de error: “[NOTA] InnoDB: a la Espera de purga rosca a ser suspendido.” (Bug #16495065)
- InnoDB: InnoDB podría no iniciarse cuando innodb_data_file_path especifica el archivo de datos de tamaño en kilobytes anexando K para el valor de tamaño. (Bug #16287752)
- InnoDB: insertar Un tampón de combinación podría provocar un error de aserción debido al uso incorrecto de la propiedad de la información para guardarse de BLOBs.
- InnoDB: error de Aserción en el hilo thread_num en el archivo ibuf0ibuf.cc línea 4080
- InnoDB: a falta de aserción: rec_get_deleted_flag(rec, page_is_comp(página)) Error #14668683)
- InnoDB: la Disminución de la auto_increment_increment valor tendría ningún efecto en el siguiente valor de incremento automático. (Bug #14049391, El Bug #65225)
- Partición: Cuando el index_merge_intersection bandera (habilitado por defecto) o el index_merge_union bandera fue habilitado por la configuración de la optimizer_switch variable del sistema, las consultas devuelven resultados incorrectos cuando ejecuta contra partitoned tablas que utiliza el motor de almacenamiento MyISAM, así como con particiones de tablas InnoDB que carecían de una clave principal. (Bug #18167648)
- Referencias: Véase también el Fallo #16862316, el Bug #17588348, el Bug #17648468.
- Replicación: La MASTER_SSL_CRL y MASTER_SSL_CRLPATH opciones no están disponibles cuando se utiliza yaSSL; de Replicación MySQL ahora establece que estos NULL automáticamente cada vez que yaSSL está habilitado. (Bug #18165937)
- Replicación: Configuración --esclavo paralelo a los trabajadores a 1 o mayor, y a partir de que el esclavo causado el esclavo SQL hilo a utilizar, pero no la liberación de la memoria hasta que el esclavo se reinició con PARADA de ESCLAVOS y de INICIO de ESCLAVOS. (Bug #18001777, El Bug #71197)
- Replicación: Cuando un esclavo se ha configurado con filtros de replicación y --log-advertencias=2, cada declaración que fue filtrada causado una entrada para ser escrito en el registro de errores. Para servidores ocupados que generó muchas declaraciones para ser filtrada, el resultado fue que el registro de errores podría crecer rápidamente a muchos gigabytes de tamaño. Ahora un acelerador se utiliza para este tipo de errores, por lo que un mensaje de error se imprime sólo una vez en un intervalo de tiempo dado, diciendo que este error se produjo un número específico de veces durante ese intervalo. (Bug #17986385)
- Replicación: SHOW SLAVE STATUS utiliza valores incorrectos cuando se informa MASTER_SSL_CRL y MASTER_SSL_CRLPATH. (Bug #17772911, El Bug #70866)
- Referencias: Este error se introdujo por Error #11747191.
- Replicación de los Binarios de registro de eventos podría ser enviado a los esclavos antes de que se vacían en el disco del maestro, incluso cuando sync_binlog se establece en 1. Esto podría llevar a cualquiera de los de los dos problemas siguientes cuando el maestro se reinicia después de una caída del sistema operativo.
- La replicación no puede continuar, porque uno o más esclavos están solicitando replicar los eventos que no existen en el maestro.
- Existen datos en uno o más esclavos, pero no en el maestro.
- Estos problemas se espera que en menos duradera de configuración (sync_binlog no es igual a 1), pero no debe suceder cuando sync_binlog es 1. Para solucionar este problema, un bloqueo (LOCK_log) ahora se llevan a cabo durante la sincronización, y es liberado sólo después de que el binario de eventos son en realidad escrito en el disco. (Bug #17632285, El Bug #70669)
- Replicación: Cuando se ejecuta el esclavo-esclavo-paralelo-los trabajadores en 1 o mayor, estableciendo-esclavo-skip-errores=todos causado el registro de errores se llena con instancias de la advertencia de Esclavos SQL: no se Pudo ejecutar la Consulta de eventos. Detallada del error: ;, Codigo_error: 0. (Bug #17581990, El Bug #68429)
- Referencias: Véase también el Fallo #17986385.
- Replicación: Un número de estados posibles de los mensajes utilizados como valores de la PROCESSLIST_STATE columna de la actuación del Esquema de la tabla de hilos eran más largos que el ancho de la columna (64 caracteres).
- El estado de los mensajes son de ahora en silencio truncado con el fin de evitar errores. Esta revisión se aplica en MySQL 5.6; una solución permanente para el problema es hecha en MySQL 5.7 y más tarde. (Bug #17319380)
- Replicación: El servidor no manejar correctamente la inserción de una fila de más de 4 GB cuando se utiliza replicación basada en la fila. (Bug #17081415)
- Replicación: Cuando se utiliza replicación basada en la fila, un adicional de incremento automático de la columna en el esclavo versión de una tabla no se actualizó correctamente; un cero fue insertado en su lugar. (Bug #17066269, El Bug #69680)
- Replicación: las Declaraciones que implica la actuación del Esquema de tablas no debe ser escrito para el registro binario, debido a que el contenido de estas tablas sólo es aplicable a una determinada instancia del Servidor MySQL, y pueden diferir enormemente entre los diferentes servidores en una topología de replicación. El administrador de base de datos debe ser capaz de configurar (INSERT, UPDATE, o DELETE) o color (TRUNCATE TABLE) el desempeño del esquema de tablas en un solo servidor sin afectar a los demás. Sin embargo, al replicar a partir de una base de datos MySQL 5.5 master a una base de datos MySQL 5.5 o posterior de esclavos, las advertencias sobre inseguro declaraciones de la actualización de Rendimiento Esquema de las tablas fueron elevados a errores. Para MySQL 5.6 y más tarde los esclavos, esto impidió que el uso simultáneo de performance_schema y GTIDs (véase la Réplica con los Identificadores de Transacciones Globales).
- Esta revisión hace que todas las actualizaciones de las tablas de la performance_schema base de datos que se filtran en el maestro y no se replican, sin importar el tipo de registro que está en vigor. Antes de esta revisión, el uso de declaraciones fueron manejados por ser marcados como seguros para la replicación, lo que causó advertencias durante la ejecución; las declaraciones de todos modos no se escriben en el log binario, independientemente del formato de registro en efecto.
- Existentes en el comportamiento de la réplica para las tablas en la base de datos INFORMATION_SCHEMA no es cambiado por esta revisión.
- Para obtener más información, consulte MySQL Rendimiento Esquema. (Bug #16814264)
- Referencias: Véase también el Fallo #14741537, el Bug #18259193.
- Replicación: la Modificación de grandes cantidades de datos dentro de una transacción puede causar la creación de archivos temporales. Estos archivos se crean cuando el tamaño de los datos modificados supera el tamaño del log binario de caché (max_binlog_cache_size). Anteriormente, este tipo de archivos persistió hasta que el cliente ha cerrado la conexión, lo que les permitiría crecer hasta que agotado todo el espacio disponible en tmpdir. Para evitar que esto ocurra, el tamaño de un archivo temporal creado de esta manera en una determinada transacción, ahora se pone a 0 cuando la transacción se confirma o se deshace. (Bug #15909788, El Bug #18021493, El Bug #66237)
- Replicación: El servidor comprueba para determinar si semisincrónico se ha habilitado la replicación sin bloqueo, y si este es el caso, se requiere la cerradura y comprueba de nuevo. Si semisincrónico replicación fue desactivado después de la primera, pero antes de la segunda, esto podría causar que el servidor falle. (Bug #14511533, El Bug #66411)
- Referencias: Véase también el Fallo #17920923.
- Replicación: Semisincrónico de replicación se hizo muy lento si había volcado hilos (como los de mysqlbinlog o esclavo de conexiones de e/S) que trabajan en el mismo tiempo. También se encontró que semisincrónico maestro de las funciones de plugin se llama incluso cuando el volcado de conexiones de no apoyar semisincrónico de replicación, lo que llevó al cierre del plugin de bloqueo así como la pérdida de tiempo en código necesario.
- Después de esta revisión, no semisincrónico volcado de los hilos no semisincrónico maestro de funciones para observar binario de eventos. (Bug #70218, El Bug #17434690)
- mysql_install_db podría colgar mientras que la lectura de /dev/random para generar al azar contraseña de root. (Bug #18395378)
- Compilación error si MySQL se configura con CFLAGS por incluir un -Werror opción con un argumento. (Bug #18173037)
- Un compartida libmysqld incrustado en el servidor de la biblioteca no estaba basado en Linux. (Bug #18123048, El Bug #16430656, El Bug #68559)
- Durante la impresión, la versión del servidor, el cliente de mysql no comprobación de desbordamiento de búfer en una variable de cadena. (Bug #18186103)
- Construcción de base de datos MySQL desde la fuente en Windows con Visual Studio 2008 fallaría con un identificador no se encuentra el error debido a una regresión introducida por el parche para el Bug#16249481. (Bug #18057449)
- En Microsoft Windows, el rw-bloqueo de copia de seguridad de la aplicación para la my_atomic_* funciones se utiliza siempre. Ahora, el nativo de Microsoft Windows aplicación se utiliza, cuando estén disponibles. (Bug #18054042)
- Cuando las tablas se abren a partir de la caché de la tabla y el subproceso actual no está instrumentada para el Desempeño de Esquema, una tabla de mango era innecesariamente instrumentados. (Bug #18047865)
- El registro de auditoría plugin podría causar un servidor de salida durante el giro del archivo de registro de operaciones cuando hubo muchas operaciones sucediendo múltiples conexiones. (Bug #17930339)
- El SUM_SORT_MERGE_PASSES valor de la columna en el Rendimiento del Esquema de events_statements_summary_by_digest tabla se calculó incorrectamente. (Bug #17938255)
- Si el Rendimiento del Esquema de events_statements_summary_by_digest tabla se completa cuando una instrucción con un nuevo compendio fue encontrado, la Performance_schema_digest_lost la variable de estado no fue incrementado. (Bug #17935314)
- El optimizador puede empujar hacia abajo el estado, cuando el índice no tiene la parte clave presentes en el estado. (Bug #17814492)
- Contracción de la información en una intercalación podría ser manejado de forma, resultantes de la toma de decisiones incorrectas acerca de si un carácter es parte de una contracción, y el error de cálculo de la contracción de pesos. (Bug #17760379)
- DROP TRIGGER logrado aún con la read_only variable de sistema habilitado. (Bug #17503460)
- Si se utiliza para el proceso de preparación para instrucción de LLAMADA a un procedimiento almacenado con OUT o INOUT parámetros, mysql_stmt_store_result() no se establecen los indicadores necesarios para recuperar todos los conjuntos de resultados. (Bug #14492429, El Bug #17849978)
- Cuando se ejecuta por la raíz, mysqld --help --verbose terminó con un código de error distinto de cero después de mostrar el mensaje de ayuda. (Bug #70058, El Bug #17324415)
- Programa cliente MySQL de una Edición de la Comunidad de la distribución no se puede conectar usando SSL al servidor MySQL desde la versión Enterprise Edition. Esto fue debido a una diferencia en el certificado de manipulación por yaSSL y OpenSSL (usada por la Comunidad y la Empresa, respectivamente). OpenSSL se espera una en blanco certificado será enviado cuando no todos los --ssl-ca, --ssl-cert, y --ssl-tecla de opciones se han especificado, y yaSSL no lo hizo. Para resolver esto, yaSSL ha sido modificado para enviar un espacio en blanco certificado cuando una opción es la que falta. (Bug #68788, El Bug #16715064)
- El mysqladmin, mysqlbinlog, mysqlcheck, mysqldump, mysqlimport, mysqlslap, y mysqlshow ahora, los programas de apoyo de un-seguro-auth opción que impide el envío de contraseñas al servidor antiguo (pre-4.1) formato. Esta opción está activada por defecto; uso --skip-seguro-auth para desactivarlo. (Bug #69051, El Bug #16723046)
- Un interbloqueo error que se produce durante la subconsulta ejecución pudiera causar una afirmación a ser elevado. (Bug #69969, El Bug #17307201)
- El Rendimiento del Esquema stage/sql/Esperando readlock instrumento ya no se utiliza y ha sido eliminado. (Bug #71298, El Bug #18035404)
- Una consulta que se crea una tabla temporal para encontrar valores distintos y tiene un valor constante en la proyección de la lista podría producir resultados incorrectos. (Bug #70657, El Bug #17634335)
- Los mensajes escritos por el servidor para el registro de errores para LDML intercalación de definición de problemas faltaba el nombre de intercalación. (Bug #68144, El Bug #16204175)
- mysqlcheck no manejan correctamente los nombres de tabla que contiene los puntos. (Bug #68015, El Bug #16064833)
- La agregación de los resultados de una subconsulta en la cláusula FROM podría producir resultados incorrectos. (Bug #71244, El Bug #18014565)
- Para las variables del sistema que tome una cadena de valor, el CONJUNTO de instrucciones permitido no cotizadas en bolsa valor, pero los valores que figuran los puntos se analiza incorrectamente y sólo una parte del valor que fue asignado. Por ejemplo, el CONJUNTO GLOBAL de slow_query_log_file = my_slow.de registro asignado el valor my_slow. Ahora, estos valores deben ser citado o se produce un error. (Bug #69703, El Bug #17075846)
- Un temporal de cadena literal sin delimitadores y más de 14 dígitos fue validado como una marca de tiempo/valor de DATETIME con dos dígitos de precisión de fracciones de segundo parte. Pero fracciones de segundos siempre debe estar separada de las otras partes de un tiempo por un punto decimal. (Bug #69714, El Bug #17080703)
- El msql2mysql, mysql_convert_table_format, mysql_find_rows, mysql_fix_extensions, mysql_setpermission, y mysqlaccess utilidades son ahora obsoletos y ser eliminado en MySQL 5.7. (Bug #27482, El Bug #69012, El Bug #69014, El Bug #69015, El Bug #69016, El Bug #69017, El Bug #11746603, El Bug #16699248, El Bug #16699279, El Bug #16699284, El Bug #16699317, El Bug #18179576)

Suscríbase a nuestro boletín

Manténgase al día con los últimos lanzamientos de software, noticias, descuentos de software, ofertas y más.

Suscribir