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

MySQL 5.7.11

  -  325,3 MB  -  Código Abierto
  • Última Versión

    MySQL 8.0.36

  • Sistema Operativo

    Mac OS X 10.10 or later

  • Ránking Usuario

    Haga clic para votar
  • Autor / Producto

    Oracle / Enlace Externo

  • Nombre de Fichero

    mysql-5.7.11-osx10.10-x86_64.dmg

En ocasiones, las últimas versiones del software pueden causar problemas al instalarse en dispositivos más antiguos o dispositivos que ejecutan una versión anterior del sistema operativo. Los fabricantes de software suelen solucionar estos problemas, pero puede llevarles algún tiempo. Mientras tanto, puedes descargar e instalar una versión anterior de MySQL 5.7.11.


Para aquellos interesados en descargar la versión más reciente de MySQL for Mac o leer nuestra reseña, simplemente haz clic aquí.


Todas las versiones antiguas distribuidas en nuestro sitio web son completamente libres de virus y están disponibles para su descarga sin costo alguno.


Nos encantaría saber de ti

Si tienes alguna pregunta o idea que desees compartir con nosotros, dirígete a nuestra página de contacto y háznoslo saber. ¡Valoramos tu opinión!

  • MySQL 5.7.11 Capturas de Pantalla

    Las imágenes a continuación han sido redimensionadas. Haga clic en ellos para ver las capturas de pantalla en tamaño completo.

    MySQL 5.7.11 Captura de Pantalla 1
  • MySQL 5.7.11 Captura de Pantalla 2
  • MySQL 5.7.11 Captura de Pantalla 3
  • MySQL 5.7.11 Captura de Pantalla 4
  • MySQL 5.7.11 Captura de Pantalla 5

Qué hay de nuevo en esta versión:

Compilación De Notas:
- Un valor del sistema ahora es permitido para el WITH_BOOST CMake opción. Si esta opción no está establecida o que se establezca para el sistema, se supone que la versión correcta de Impulso que está instalado en la compilación de host en la ubicación estándar. En este caso, la versión instalada de Impulso que se utiliza en lugar de cualquier versión que se incluye con una distribución de código fuente de MySQL. (Bug #22224313)
- Además de la mysql-5.7.11.tar.gz tarball fuente, otro tarball nombre mysql-boost-5.7.11.tar.gz se proporciona. El nuevo archivo tar contiene todo lo que en el primer comprimido, pero también contiene todos los Boost archivos de encabezado en un subdirectorio llamado impulso. Esto es para el beneficio de aquellos que no tienen el Impulso de la versión instalada y no desean o no pueden descargar. Para construir a partir de esta distribución de código fuente, agregar -DWITH_BOOST=impulso a la CMake línea de comandos.

Tipo De Datos De Notas:
Bits de operadores y funciones comprenden BIT_COUNT(), BIT_AND(), BIT_OR(), BIT_XOR(), &, |, ^, ~, . En la actualidad, el número de bits de operadores y funciones requieren BIGINT (entero de 64 bits) argumentos y devuelven valores BIGINT, por lo que tienen un alcance máximo de 64 bits. Los argumentos de los otros tipos se convierten a BIGINT y truncamiento podría ocurrir.
- Una planificación de la extensión de MySQL 5.8) es permitir que los bits de funciones y operadores a tomar cadena binaria de los argumentos de tipo (BINARY y VARBINARY, y los tipos BLOB), lo que les permite tomar los argumentos y producir valores de retorno mayor de 64 bits. En consecuencia, el número de bits de las operaciones en binario argumentos en MySQL 5.7 podría producir resultados diferentes en MySQL 5.8. Para proporcionar aviso de antemano acerca de este posible cambio en el comportamiento, el servidor ahora se produce advertencias para bits de operaciones para las cuales binario argumentos no se convierte a entero en MySQL 5.8. Estos avisos proporcionan una oportunidad para reescribir afectados declaraciones. Explícitamente producir MySQL 5.7 comportamiento de una manera que no va a cambiar después de una actualización a 5.8, el elenco de los bits de la operación binaria argumentos para convertir a entero. Para obtener más información y ejemplos, vea Poco de Operadores y Funciones.

Notas De Instalación:
- Previamente, mysqld --necesario inicializar los datos de directorio no existe o, si existió, vacío. Ahora un directorio de datos existente es permitido ser no vacío si cada entrada tiene un nombre que comienza con un punto (.) o se denomina el uso de un --ignore-db-dir opción. (Bug #79250, El Bug #22213873)

De Seguridad Notas:
- El vinculado biblioteca OpenSSL para la base de Comercial Server se ha actualizado desde la versión 1.0.1 p a la versión 1.0.1 q. Problemas corregidos en la nueva versión se describen en http://www.openssl.org/news/vulnerabilities.html.
- Este cambio no afecta a la Oracle-producido Comunidad de MySQL compilación de MySQL Server, que utiliza la yaSSL de la biblioteca en su lugar. (Bug #22348181)
- El valor por defecto de la default_password_lifetime variable del sistema que controla el global de la expiración de la contraseña ha modificado la política de 360 (360 días) a 0 (sin caducidad de la contraseña). El valor predeterminado de 360 a veces se llevó una gran sorpresa cuando las contraseñas de cuenta de vencido un año después de la actualización a MySQL 5.7. Continuar con el uso de un valor distinto de 0 como la caducidad de la contraseña, iniciar el servidor con una configuración explícita para default_password_lifetime.
- Cliente de MySQL ahora, los programas de apoyo a un --ssl-opción de modo que le permite especificar el estado de seguridad de la conexión con el servidor. Permite la opción de valores son los PREFERIDOS (establecer una conexión cifrada segura si el servidor admite la capacidad, volver a caer en una conexión sin cifrar lo contrario), MOVILIDAD (establecer una conexión sin cifrar), NECESARIO (establecer una conexión segura, o no), VERFIFY_CA (como se REQUIERE, pero, además, verificar el certificado del servidor), VERIFY_IDENTITY (como VERIFY_CA, pero, además, verificar que el certificado de servidor coincide con el nombre de host para el que la conexión se intenta). Por compatibilidad con versiones anteriores, el valor predeterminado es preferible si --ssl-modo de no se especifica.
- Estos clientes apoyo --ssl-modo: mysql, mysqladmin, mysqlbinlog, mysqlcheck, mysqldump, mysqlimport, mysqlshow, mysqlpump, mysqlslap, mysqltest, mysql_upgrade.
- El --ssl-opción de modo comprende las capacidades del lado del cliente --ssl y --ssl-verificar-server-cert opciones. En consecuencia, las dos opciones son ahora obsoletos y ser eliminado en una futura versión de MySQL. Uso --ssl-mode=se REQUIERE en lugar de --ssl=1 o --enable-ssl. Uso --ssl-mode=DESHABILITADO en lugar de --ssl=0, --skip-ssl, o --disable-ssl. Uso --ssl-mode=VERIFY_IDENTITY en lugar de --ssl-verificar-server-cert opciones. (En el lado del servidor --la opción de ssl no es obsoleto.)
- Para la API de C, la nueva MYSQL_OPT_SSL_MODE opción para mysql_options() corresponde a la --ssl-modo de opción. El MYSQL_OPT_SSL_ENFORCE y MYSQL_OPT_SSL_VERIFY_SERVER_CERT opciones para mysql_options() corresponden a las del lado del cliente --ssl y --ssl-verificar-server-cert opciones. Ahora están en desuso y se quitará en una futura versión de MySQL. Uso MYSQL_OPT_SSL_MODE con un valor de opción de SSL_MODE_REQUIRED o SSL_MODE_VERIFY_IDENTITY lugar. En consecuencia de este cambio, el menor de la API en C de la versión número se incrementa.
- MySQL admite un llavero servicio que permite a los internos del servidor MySQL componentes y plugins para almacenar de forma segura la información sensible para su posterior recuperación. La aplicación incluye un keyring_file plugin que almacena los datos en un archivo local en el servidor host.

Funcionalidad Añadido o Cambiado:
- InnoDB: Un nuevo InnoDB opción de configuración, innodb_tmpdir, permite configurar por separado un directorio de archivos temporales en línea para MODIFICAR la TABLA de operaciones. Esta opción se introdujo para ayudar a evitar tmpdir desbordamientos de que podría producirse como resultado de los grandes archivos temporales creados durante la línea ALTERAR la MESA de operaciones. innodb_tmpdir es una variable de SESIÓN y puede ser configurado de forma dinámica mediante una instrucción SET. (Bug #19183565)
- InnoDB: InnoDB soporta ahora en reposo de cifrado de datos para tablas InnoDB almacenado en un archivo por la tabla de espacios de tablas. El cifrado está habilitado por la especificación de la opción de CIFRADO al crear o modificar una tabla InnoDB. Para obtener más información, vea el Espacio de tablas InnoDB Cifrado.
- Replicación: La log_statements_unsafe_for_binlog variable se añadió para proporcionar control sobre si las advertencias generadas por error 1592 se agregan al registro binario o no.
- yaSSL se actualizó a la versión 2.3.9. Esta actualización corrige un problema en el que yaSSL manejado sólo en los casos de cero o ceros a la izquierda de la clave del acuerdo, en lugar de, potencialmente, cualquier número, que en casos raros puede causar que las conexiones a fallar cuando se utiliza DHE conjuntos de cifrado. (Bug #22361038)
- El Valgrind firma de función en mysql-test/valgrind.supp se actualizó para Valgrind 3.11. (Bug #22214867)
- El audit_log plugin ahora produce eventos en el MYSQL_AUDIT_TABLE_ACCESS_CLASS clase. Estos eventos son abortable. (Bug #21458192)
- El formato de registro de salida producida por mysqld_safe ahora se puede configurar mediante el --mysqld-caja de seguridad-registro-marcas de tiempo de la opción. Esta opción puede ser utilizada para producir registro de marcas de tiempo en los formatos compatibles con el servidor o en los formatos utilizados por mysqld_safe en versiones antiguas de MySQL. Para obtener más información, consulte mysqld_safe — Servidor MySQL Script de Inicio. (Bug #78475, El Bug #21862951)
- El mysql_kill(), mysql_list_fields(), mysql_list_processes(), y mysql_refresh() de la API en C las funciones están en desuso y se quitará en una versión futura de MySQL. Lo mismo es cierto de la correspondiente COM_PROCESS_KILL, COM_FIELD_LIST, COM_PROCESS_INFO, y COM_REFRESH cliente/servidor de protocolo de comandos. En su lugar, utilice mysql_query() para ejecutar un mate, MOSTRAR las COLUMNAS, SHOW PROCESSLIST, o el color de la declaración, respectivamente.
- El mysql_plugin utilidad está en desuso y se quitará en una versión futura de MySQL. Las alternativas incluyen la carga de plugins en el servidor de inicio utilizando la opción --plugin de carga o-plugin-carga-añadir opción, o en tiempo de ejecución mediante la INSTALACIÓN del PLUGIN de instrucción.
- Motores de almacenamiento de ahora puede solicitar una notificación acerca de la adquisición y liberación de exclusiva metadatos de los bloqueos. Como resultado, el LOCK_STATUS columna de la metadata_locks de Rendimiento tabla de Esquema tiene dos nuevos valores de estado. El PRE_ACQUIRE_NOTIFY y POST_RELEASE_NOTIFY valores de estado son breves y significa que los metadatos de bloqueo subsubsystem es notificar a los interesados los motores de almacenamiento, mientras que la introducción de adquisición de bloqueo o dejando de liberación del bloqueo de las operaciones.

Errores Corregidos:
- InnoDB; la Partición: Cuando OPTIMIZE TABLE reconstruido particiones de tabla InnoDB, se coloca la partición resultante espacio de los archivos (*.eii archivos) en el directorio predeterminado de datos en lugar de en el directorio especificado utilizando el DIRECTORIO de DATOS de la opción. (Bug #75112, El Bug #20160327)
- InnoDB: InnoDB no se ha podido actualizar las estadísticas de índice cuando la adición o eliminación de una columna virtual. (Bug #22469660, El Bug #79775)
- InnoDB: InnoDB búfer de tamaño de la piscina con una gran innodb_stats_persistent_sample_pages ajuste resultó en una Difícil encontrar bloques libres en el grupo de búferes de advertencia. (Bug #22385442)
- InnoDB: memcached conexiones tienen bloqueado el acceso a las tablas que contienen un índice columna virtual. El acceso a una indexado columna virtual requiere una devolución de llamada al servidor, pero un memcached conexión no tiene acceso al código del servidor. (Bug #22384503, El Bug #79691)
- InnoDB: InnoDB no ha devuelto un mensaje informativo cuando se niega una línea de ALTERAR el funcionamiento de la MESA que ha intentado agregar un índice y una columna virtual. (Bug #22374827)
- InnoDB: Un inválido innodb_saved_page_number_debug configuración causado un servidor de salida. (Bug #22311319, El Bug #79516)
- InnoDB: InnoDB no pudo libre de un objeto de tabla cuando una tabla comprimida y temporal de la tabla comprimida se crearon en el mismo espacio de tabla compartida. (Bug #22306581)
- InnoDB: En Numa relacionadas con el código, el tamaño de la información que pasa a la mbind() la llamada en el buf_chunk_init() función era incorrecta. (Bug #22293530, El Bug #79434)
- InnoDB: soporte Numa fue incompleta en línea para el grupo de búferes las operaciones de cambio de tamaño. (Bug #22293511, El Bug #79354)
- InnoDB: SELECT COUNT(*) consulta que contó los resultados de un texto completo subconsulta planteó una afirmación. (Bug #22270139)
- InnoDB: InnoDB pasado un buffer con una incorrecta TINYBLOB longitud de datos para una columna virtual, lo que resulta en una purga rosca fracaso. (Bug #22256752)
- InnoDB: Una purga error se produjo al eliminar datos de una tabla que contiene un índice espacial. (Bug #22230442)
- InnoDB: Una afirmación surgió cuando purgar acceder a una página liberada mientras intenta reconstruir columna virtual datos del índice agrupado. (Bug #22204260)
- InnoDB: Sólo bytes de prefijo se registra para un indexado columna virtual, lo que resulta en un Clúster de registro para la sec rec no se encuentra el error. (Bug #22202788)
- InnoDB: Un pequeño grupo de búfer con un innodb_page_size configuración de 64 KB podría causar el inicio, bootstrap, y recuperación de fallas. (Bug #22179133, El Bug #79201)
- InnoDB: código Inalcanzable de que los controles de 32 bits desplazamientos de archivo fue eliminado. (Bug #22163880, El Bug #79150)
- InnoDB: Un lento apagado fallo fue causado por subprocesos en segundo plano la adición de deshacer los registros para la depuración de la lista de historial durante o después de la purga de la salida de subproceso. (Bug #22154730)
- InnoDB: InnoDB purga rosca muerto tratando de purgar una columna virtual registro de índice que no era borrar marcados. (Bug #22141031)
- InnoDB: En las versiones de depuración, un ALTER funcionamiento de la MESA que el aumento de la longitud de la columna de una columna virtual planteó una afirmación. (Bug #22139917)
- InnoDB: ut_allocator antepone la asignación de la carga útil con un 12 bytes de encabezado en sistemas de 32 bits, causando no alineados de acceso a la memoria. En 32 bits de los sistemas SPARC, el alineamiento de acceso a la memoria causado un accidente durante el arranque. (Bug #22131684)
- InnoDB: En las versiones de depuración, un ALTER TABLE operación a la que se agrega una nueva columna virtual antes de un virtual existente columna planteó una afirmación. (Bug #22123674, El Bug #22111464)
- InnoDB: InnoDB inicio de los mensajes relacionados con el vertido y carga de la memoria intermedia de la piscina se han mejorado. (Bug #22096661, El Bug #78960)
- InnoDB: Crear una tabla con un índice de texto completo y una restricción de clave externa error cuando foreign_key_checks fue desactivado. (Bug #22094601, El Bug #78955)
- Referencias: Este error es una regresión de Error #16845421.
- InnoDB: Apoyo fue habilitado para el ALGORITMO=DIRECTAMENTE las operaciones que añadir un índice en una columna virtual al colocar otra columna virtual. El apoyo también fue habilitado para el ALGORITMO=DIRECTAMENTE las operaciones que agregar una columna virtual y un índice. Cuando la adición de un índice en una nueva columna virtual, ahora purgar salta no confirmadas índice virtual. (Bug #22082762)
- InnoDB: El mal objeto de tabla se utiliza para calcular virtual de los valores de la columna para una consulta que acceder a varias instancias de la misma tabla. (Bug #22070021)
- InnoDB: Una purga rosca fallo se produjo cuando la inserción y el borrado de datos espaciales. El hijo campo de número de página no fue almacenada durante el R-tree etapa de la búsqueda. (Bug #22027053)
- InnoDB: Iniciar el servidor con un vacío innodb_data_home_dir entrada en el archivo de configuración causado InnoDB para buscar el grupo de búferes archivo en el directorio raíz, resultando en un error de inicio. (Bug #22016556, El Bug #78831)
- InnoDB: Un fracaso para calcular virtual de los valores de la columna causado un número excesivo de mensajes de error. (Bug #21968375)
- InnoDB: Un INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX consulta planteada una afirmación. Un diccionario de exclusión mutua fue tomada mientras InnoDB rellenan un montón de memoria de la tabla. El mutex no fue puesto en libertad antes de InnoDB intento de convertir la memoria en el montón de la mesa a una interna optimizada tabla temporal. (Bug #21950756, El Bug #78714)
- InnoDB: Para evitar un potencial de colgar y de redo log sobrescribir, el innodb_log_file_size valor mínimo fue aumentado a partir de 1MB a 4MB, y el cálculo de la longitud en log_margin_checkpoint_age() fue revisado. (Bug #21924224, El Bug #78647)
- InnoDB: Una consulta de texto completo se ejecutan bajo un alto nivel de concurrencia causado un servidor de salida debido a un inválido de acceso a la memoria. (Bug #21922532)
- InnoDB: ALTER TABLE operación en una tabla con particiones a través de múltiples espacios de tablas movido las particiones existentes para el espacio de tabla predeterminado de la tabla, lo que resulta en una afirmación en SHOW CREATE TABLE. Asimismo, ALTER TABLE tbl_name ESPACIO de tabla tablespace_name movido las particiones existentes para el nombre del espacio de tabla. Sólo ALTER TABLE ... REORGANIZAR la PARTICIÓN debe mover las particiones existentes para el espacio de tabla predeterminado de la tabla o el nombre del espacio de tabla. Ejecución ALTER TABLE tbl_name ESPACIO de tabla tablespace_name en una tabla con particiones a través de múltiples espacios de tablas sólo debe cambiar la tabla por defecto del espacio de tablas. (Bug #21914047, El Bug #22124042, El Bug #79030)
- InnoDB: Con un gran innodb_sort_buffer_size ambiente, añadiendo un índice en una tabla vacía realiza más lentamente de lo esperado. (Bug #21762319, El Bug #78262)
- InnoDB: Una condición de carrera se produjo entre fil_names_write() y file_rename_tablespace_in_mem(). (Bug #21549928)
- InnoDB: Purga intentado acceder a deshacer las páginas que fueron liberados por un anterior deshacer de truncado de registro de la operación, lo que resulta en una afirmación. (Bug #21508627)
- InnoDB: InnoDB no ha devuelto un mensaje informativo cuando se niega una línea de ALTERAR el funcionamiento de la MESA en una tabla con un índice espacial. (Bug #20111575)
- InnoDB: Un compilador barrera fue añadido a ut_relax_cpu(). El ut_always_false dummy variable global fue retirado de ut_delay(). (Bug #20045167, El Bug #74832)
- InnoDB: Incorrecta de los valores del índice fueron devueltos, mientras que la caída de una columna virtual. La alteración del objeto de tabla se utiliza para evaluar virtual de los valores de la columna. (Bug #79773, El Bug #22469459)
- Referencias: Este error es una regresión de Error #22082762.
- Partición: Subconsulta exploraciones en las tablas con particiones virtuales columnas podrían perder la memoria. (Bug #79145, El Bug #22162200)
- Replicación: Cuando un esclavo se ha configurado con log_bin=OFF, el aplicador (SQL) hilo no correctamente revertir parcial de las transacciones que quedan en el registro de la retransmisión. La revisión se asegura de que al volver a conectarse, el aplicador hilo correctamente revierte una transacción parcial y comience a aplicar de nuevo a partir de la próxima retransmisión de archivo de registro. (Bug #21691396)
- Replicación: El comportamiento de GTID_PURGED no fue consistente entre la versión 5.6 y 5.7. La revisión se asegura de que la versión 5.7 no iniciar una transacción para ESTABLECER GTID_PURGED declaraciones. (Bug #21472492)
- Replicación: Cuando DML invoca un disparador o una función almacenada que se inserta en una columna AUTO_INCREMENT, que DML tiene que ser marcado como una declaración inseguras. Si las tablas están encerrados en la transacción antes de la instrucción DML (por ejemplo mediante el uso de LOCK TABLES), entonces la instrucción DML no estaba siendo marcado como una declaración inseguras. La revisión se asegura de que tales instrucciones DML están marcados correctamente como inseguro. (Bug #17047208)
- Replicación: Si pseudo_slave_mode se establece en 1, mientras que una de transacciones XA estaba en la etapa de preparación, una aserción se ha generado. La revisión se asegura que los cambios de 0 a 1 se pueden hacer durante las transacciones XA. Tenga en cuenta que esta variable es únicamente para uso interno del servidor. (Bug #79416, El Bug #22273964, El Bug #78695, El Bug #21942487)
- Replicación: Si el servidor se ha detenido inesperadamente inmediatamente antes de cometer una de transacciones XA, que había sido preparado, y la transacción modificado el mysql.gtid_executed de la tabla, luego de la recuperación posterior abortado debido a un innodb_lock_wait_timeout error al leer el mysql.gtid_executed tabla. Para solucionar el problema, transacciones XA ya no está autorizado a modificar el mysql.gtid_executed tabla. (Bug #77740, El Bug #21452916)
- Replicación: Como parte de la solución para el Bug #16290902, al escribir una CAÍDA TEMPORAL de la TABLA SI EXISTE consulta en el registro binario, la consulta ya no es precedido por un USO `db` declaración. En lugar de la consulta utiliza un nombre de tabla completo, por ejemplo CAÍDA TEMPORAL TABLE IF EXISTS `db`.`t1`;. Esto cambió la aplicación de replicar-rewrite-db reglas de filtro, ya que sólo funcionan en la base de datos predeterminada especificada en una declaración de USO. Esto provocó que los esclavos a fallar cuando la resultante CREAR la TABLA TEMPORAL se ha aplicado. La solución asegura que en el momento de la redacción de una CAÍDA TEMPORAL de la TABLA SI EXISTE consulta en el registro binario, se realiza una comprobación de la base de datos predeterminada. Si existe, la consulta se escribe como el USO default_db en el registro binario. Si una base de datos predeterminada no está presente, la consulta se registra con el calificado nombre de la tabla. (Bug #77417, El Bug #21317739)
- Replicación: Si se genera un ID para una transacción falla, la transacción no se escriben en el log binario pero todavía se compromete. Aunque la ejecución de GTIDs es una situación rara, en caso de que ocurriera un error fue escrito para el registro binario de sincronización etapa de error. Con binlog_error_action=ABORT_SERVER, el servidor se anula en un error, evitar la incoherencia de los datos. Cuando binlog_error_action=IGNORE_ERROR, el servidor sigue el log binario después de un error, que potencialmente lleva a la incoherencia de los datos entre el maestro y el esclavo. Los cambios de corrección del error que se registra correctamente como un rubor etapa de error. (Bug #77393, El Bug #21276661)
- Replicación: Cuando se utiliza --gtid-mode=en , --el cumplimiento de los gtid de consistencia , y-binlog-formato=fila, si una función definida por el usuario con varias caídas TABLA TEMPORAL instrucciones se ejecutan en un maestro, el binario resultante de registro provocado un error en esclavos. La solución asegura que almacenan funciones y desencadenadores son también considerados multi-declaración de las transacciones, y que cuando --el cumplimiento de los gtid-consistencia está activada, las funciones con CREATE TEMPORARY TABLE o DROP TABLA TEMPORAL declaraciones generar un ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION de error. (Bug #77354, El Bug #21253415)
- Replicación: el procedimiento Almacenado variables locales que fueron utilizados en un ALTER EVENTO declaración no se replican correctamente. Esto estaba relacionado con el hecho de que las instrucciones de LLAMADA no se escriben en el log binario. En lugar de que cada instrucción se ejecuta en un procedimiento almacenado es binario registra por separado, con la excepción de que la cadena de consulta se modifica de forma que los usos de procedimiento almacenado variables locales son reemplazados con NAME_CONST('spvar_name', 'spvar-valor') de la llamada. Instrucciones DDL (que siempre están binario registra en la declaración de registro binario de modo independientemente de la actual binario de formato de registro) también puede utilizar el procedimiento almacenado variables locales y un choque podría provocar que no se replican correctamente. La revisión se asegura de que cualquier procedimiento almacenado variables locales se utiliza en una consulta se sustituyen con NAME_CONST(...), excepto para el caso cuando se trata de un DML consulta y el registro binario de formato de FILA. (Bug #77288, El Bug #21229951)
- Replicación: DROP TABLE son regenerados por el servidor antes de que se escriben en el log binario. Si una tabla o un nombre de base de datos contenía un no-regular carácter, tales como caracteres no latinos, el regenerado de instrucción estaba usando el nombre equivocado, rompiendo la replicación. La revisión se asegura de que en tal caso el regenerado nombre correctamente se convierte de nuevo para el conjunto de caracteres original. También durante el trabajo en este error, se descubrió que en el raro caso de que una tabla o base de datos nombre de la figura 64 caracteres, el servidor estaba lanzando una aserción(M_TBLLEN < 128) afirmación. La afirmación ha sido corregido a ser menor o igual a 128. (Bug #77249, El Bug #21205695)
- Referencias: Véase también el Fallo #78036, el Bug #22261585, el Bug #21619371.
- Replicación: Independientemente de la actual binlog_format configuración, DDL que los cambios de los metadatos en un maestro es siempre identificado y se escriben en el log binario en formato de resumen. Tal DDL podría producirse de caso basado en instrucciones SQL, tales como CREAR EVENTOS o COLOCAR SUCESOS o transacciones que tenía funciones inseguras, tales como sysdate(). Cuando binlog_format=MIXTO, tratando de reproducir tales DDL, no estaba siendo correctamente identificado y por lo tanto no se replican correctamente. (Bug #71859, El Bug #19286708)
- El Sistema-V script de inicialización para RHEL6 o mayores error al habilitar el servicio mysqld por defecto. (Bug #22600974)
- Algunas activaciones de los factores desencadenantes que hace referencia a un NUEVO valor dentro de una consulta podría causar un servidor de salida. (Bug #22377554)
- Análisis de la salida de ST_GeometryType() como un valor de DATETIME con un conjunto de caracteres predeterminado de utf32 causado un servidor de salida. (Bug #22340858)
- Para un conjunto de caracteres que se puede cargar desde un archivo XML, el servidor podría no inicializar correctamente su mapa del estado, que conduce a un servidor de salida. (Bug #22338946)
- La inserción de un token de 84 caracteres de 4 bytes en un índice de texto completo planteó una afirmación. La longitud máxima del token fue de 84 caracteres hasta un máximo de 252 bytes, que no cuenta para caracteres de 4 bytes. El máximo de bytes de longitud es ahora 336 bytes. (Bug #22291765, El Bug #79475)
- Por alguna combinación de los consumidores, el Rendimiento del Esquema de declaración preparada la instrumentación puede hacer que un servidor de salida. (Bug #22291560)
- Si un cliente intenta utilizar compatible conjunto de caracteres del cliente (ucs2, utf16, utf32), el mensaje de error notificado al cliente diferentes para SSL y no SSL conexiones. (Bug #22216715)
- La corrupción de datos o un servidor de salida podría producirse si un procedimiento almacenado había una variable declarada como TEXT o BLOB y los datos se copian a esa variable el uso de SELECT ... INTO sintaxis de un TEXTO o una columna BLOB. (Bug #22203532, El Bug #22232332, El Bug #21941152)
- Para las versiones de depuración, con el ONLY_FULL_GROUP_BY SQL modo deshabilitado, el optimizador puede intentar ordenar en el exterior de referencias, causando una afirmación a ser elevado. (Bug #22200984)
- Manejo diferente de los valores de AÑO para INSERTAR y SELECCIONE podría plantear una afirmación cuando tales valores fueron utilizados en un genera-expresión de columna. (Bug #22195458)
- Para las versiones de depuración, para las consultas que implican MIN (), MAX() en una columna indizada y una referencia a un no indexada columna datetime, el optimizador podría intento de acceso no leídos valores, causando una afirmación a ser elevado. (Bug #22186926)
- Geohash decodificación (por ejemplo, para ST_LongFromGeoHash(), ST_LatFromGeoHash(), y ST_PointFromGeoHash()) podría producir resultados incorrectos debido a que el algoritmo de redondeo ser demasiado agresivo. (Bug #22165582)
- En las versiones de depuración, con la LECTURA no confirmada nivel de aislamiento de transacción, SELECCIONE la lectura de una columna generada mediante un índice podría plantear una afirmación. (Bug #22133710)
- Para generar columnas, el optimizador puede fallar al tratar de establecer la correcta referencia de tabla, lo que resulta en un servidor de salida. (Bug #22132822)
- Por alguna combinación de los consumidores, el Rendimiento del archivo de Esquema de instrumentación podría fallar debido a un intento de utilizar un puntero NULO mientras que instrumentar temporal de file I/O. (Bug #22130453)
- El Rendimiento de Esquema podría plantear una afirmación basada en la (incorrecta) suposición de que instrumentar un archivo temporal de la operación de apertura, siempre resultó en un instrumentados de archivo. (Bug #22118669)
- Una instrucción ALTER TABLE que añade un índice en una virtual generado columna con el DIRECTAMENTE algoritmo no informar correctamente de advertencias o errores en estricto modo SQL) para problemas con virtual los valores de la columna. Cualquier posterior ALTER TABLE en la misma tabla mediante el algoritmo de COPIA producido tales advertencias o errores en estricto modo SQL) debido a la evaluación de la problemática de valor, pero a la izquierda de la conexión en un estado que hizo más DIRECTAMENTE las alteraciones en la tabla fallar por el mismo motivo. (Bug #22095783)
- Si la izquierda de la expresión de una expresión era una fila subconsulta que tiene acceso a ninguna de las tablas, una afirmación podría ser elevado (en las versiones de depuración), o resultados incorrectos podrían ser devueltos (en las versiones de lanzamiento). (Bug #22089623)
- Expresiones que coinciden con un índice de columna generada puede ser reemplazado con la columna generada por el optimizador para permitir el uso del índice asociado. Sin embargo, esta optimización no se realiza por una sola tabla de las instrucciones update y delete. El optimizador se extiende ahora esta sustitución de la optimización a tales declaraciones. (Bug #22077611)
- ANSI SQL modo podría causar inconsistencias en el procesamiento de la columna generada en las expresiones. (Bug #22018979)
- Eliminación de sesión de servidor de plugins era defectuoso y puede hacer que un servidor de salida. (Bug #21983102)
- Para algunas consultas, si el optimizador de Disco utilizado Barrido Multi-Rango de Lectura de optimización en generaron columnas, el servidor podría salir. (Bug #21980430)
- mysqlpump intenta hacer todo el trabajo en paralelo como sea posible, pero el volcado de los hilos carecía de un punto de sincronización antes de realizar la copia de seguridad de los datos, lo que resulta incoherente de copia de seguridad. mysqlpump ahora bloquea el servidor y descarga todas las tablas con FLUSH TABLES WITH READ LOCK para asegurar que cualquier otra vista de conexiones en el mismo estado de todas las bases de datos.
- Este cambio se levanta la restricción aginst la-única-opción de transacción mutuamente excluyente con el paralelismo. Cuando se utiliza --single-transaction, no es necesario deshabilitar el paralelismo estableciendo --default-paralelismo a 0 y no usar ninguna de las instancias de --paralelo-esquemas. (Bug #21980284)
- Un fallo en pthread_rwlock_unlock() en el cual se disminuye el bloqueo de contador, incluso para los que ya desbloqueado objetos podría resultar en un punto muerto. (Bug #21966621)
- El Rendimiento de Esquema podría adquirir un doble bloqueo en la sesión de las variables del sistema, causando un bloqueo del servidor o (en las versiones de depuración) una afirmación que ser elevado. (Bug #21935106)
- Ciertas consultas que contienen DONDE 0 de la siguiente forma podría causar un servidor de salida debido a que no inicializada lee: SELECT (SELECCIONAR col Y constante DE t, DONDE 0) EN (SELECCIONAR constante DE la t1). (Bug #21922202)
- CREAR la TABLA TEMPORAL .. SELECCIONE declaraciones que implican columnas de BITS que se tradujo en una columna de tipo de redefinición podría causar un servidor de salida o de una forma inadecuada tabla creada. (Bug #21902059)
- Para las operaciones de ACTUALIZACIÓN de tablas InnoDB, podría haber un desajuste entre el valor de lo virtual en la columna generada en el índice y el valor de la “antes” buffer, lo que resulta en un servidor de salida. (Bug #21875520)
- Con character_set_server=utf16le, algunos valores de ft_boolean_syntax podría causar un servidor de salida para búsquedas de texto completo. (Bug #21631855)
- Con gtid_mode=ON, la ejecución simultánea de MOSTRAR la TABLA de ESTADO y REVOCAR TODOS los PRIVILEGIOS podría conducir a un callejón sin salida en el que había una vista en la base de datos y REVOCAR TODOS los PRIVILEGIOS de error para algunos, pero no todos los usuarios con nombre. (Bug #21463167)
- mysqlpump podía salir debido a una incorrecta sincronización de vista de manejo de los hilos durante el volcado de procesamiento. (Bug #21399236, El Bug #21447753)
- Con el BLOQUEO de TABLAS en la fuerza, en un intento de abrir un temporal de tabla de MEZCLA que consta de una vista en su lista de tablas (no el último de la tabla en la lista) causó un servidor de salida. (Bug #20691429)
- Para ciertas declaraciones preparadas, el optimizador podría transformar las condiciones de combinación que utiliza un puntero a una tabla temporal de campo que ya no estaba disponible después de la ejecución inicial. Ejecuciones posteriores causado un servidor de salida. (Bug #19941403)
- Ejecución repetida de ALTER TABLE v1 COMPROBAR la PARTICIÓN como una declaración preparada, donde v1 es un punto de vista, llevado a un servidor de salida.
- Además, el resultado de algunas operaciones administrativas, cuando se ha intentado en una vista, los cambios de “Corruptos” “error”. Estos incluyen ANALIZAR la TABLA, OPTIMIZAR la MESA, y la REPARACIÓN de la TABLA, y las instrucciones ALTER TABLE que realizan ANALIZAR la PARTICIÓN, de la VERIFICACIÓN de PARTICIÓN, OPTIMIZAR la PARTICIÓN, y la REPARACIÓN de las operaciones de PARTICIÓN. (Bug #19817021)
- Valgrind detectado algunos posiblemente no es seguro el uso de funciones de cadena de caracteres en el código utilizado para el cifrado asimétrico. (Bug #19688135)
- Un fallo de la memoria en unirse asignación de búfer podría conducir a resultados incorrectos para múltiples consultas de tabla. (Bug #19031409)
- Conexiones SSL se omite cualquier cambio realizado por el paso de la MYSQL_OPT_READ_TIMEOUT opción para el mysql_options() de la API en C de la función. (Bug #17618162)
- Para las instrucciones ALTER TABLE, el analizador no apoyo el ALGORITMO de la cláusula para algunas operaciones relacionadas con los espacios de tablas o particiones. (Bug #17400320)
- Los paquetes de Debian crear la cuenta del usuario root utilizando el auth_socket el complemento de autenticación para lograr segura por defecto con la instalación si la instalación se ha realizado con un espacio en blanco contraseña de root. Sin embargo, auth_socket estaba siendo utilizado incluso si la contraseña no estaba en blanco. (Bug #80137, El Bug #22594846)
- Paquetes de Solaris no pudo observar la dependencia de la biblioteca cliente de MySQL en el libstlport de la biblioteca. (Bug #79778, El Bug #22504264)
- Identificador de subproceso de recursos de las fugas pueden ocurrir a la hora de crear hilos para el manejo de conexiones en Windows, lo que podría conducir a los servidores de Windows, finalmente, se ejecuta fuera de las manos. (Bug #79714, El Bug #22455198)
- El uso de systemd para iniciar mysqld fallado si los archivos de configuración de contenidos múltiples datadir líneas. Ahora, el último datadir línea se utiliza. (Bug #79613, El Bug #22361702)
- Un derivado de la tabla contenida en la cláusula SET de una instrucción de ACTUALIZACIÓN debe ser materializado para evitar un error acerca de la actualización de una tabla que se lea también en la misma instrucción. La materialización de no producirse por las declaraciones de algunos, que conduce a error. (Bug #79590, El Bug #22343301)
- MySQL 5.7.8 prohibido referencias para seleccionar las columnas de la lista de la consulta externa de la cláusula HAVING de una subconsulta correlacionada en el interior de la consulta porque no está permitido por el estándar SQL. Sin embargo, debido a que este se utiliza frecuentemente en extensión, se volvió a permitir. (Bug #79549, El Bug #22328395)
- Referencias: Este error se introdujo por Error #19823076.
- Instalar sólo las bibliotecas compartidas, los clientes, y apoyo al desarrollo de archivos no se pudo instalar todo lo necesario para construir aplicaciones cliente porque el binary_log_types.h archivo de encabezado no estaba instalado. (Bug #79531, El Bug #22321338)
- SHOW CREATE TRIGGER podría no mostrar todas las SQL modos. (Bug #79526, El Bug #22313133)
- En SELinux, mysqld --inicializar con un --init-file opción podría no inicializar el directorio de datos. (Bug #79442, El Bug #22314098, El Bug #79458, El Bug #22286481)
- Comprobaciones de la sintaxis, no siempre se realiza cuando una instrucción ALTER TABLE cambiado una columna del tipo de TEXTO JSON. Esto podría llevar a JSON columnas que contienen no válido de datos JSON. Este problema se observa cuando el TEXTO original de la columna se utiliza el utf8mb4_bin de intercalación. (Bug #79432, El Bug #22278524)
- Hexadecimal y poco literales escrito a la vista guardada definiciones, puede ser trunca. Esto también puede afectar la extendida EXPLICAR de salida. (Bug #79398, El Bug #22268110)
- ST_Buffer() devuelve un error de geometrías con un SRID diferente de 0. Distinto de cero SRID valores ahora son permitidos, pero ignorado (los cálculos se hacen aún usando coordenadas Cartesianas). (Bug #79394, El Bug #22306745)
- Una regresión causado el fracaso de la solución a las Restricciones sobre las Subconsultas para evitar ER_UPDATE_TABLE_USED errores al hacer referencia a la misma tabla en una subconsulta como fue utilizado como destino de una instrucción UPDATE o DELETE. (Bug #79333, El Bug #22239474)
- Declaraciones causando múltiples errores de análisis podría causar una afirmación a ser elevado. (Bug #79303, El Bug #22222013)
- Algunas consultas con tablas derivadas realizar mejor con la materialización de los que cuando se combinan en la consulta externa. El optimizador ya no utiliza la fusión por defecto para las tablas derivadas contiene dependiente de subconsultas en la lista de selección. (Bug #79294, El Bug #22223202)
- CAMBIAR de USUARIO y la CONTRASEÑA del CONJUNTO no funciona en el servidor de inicio cuando se invoca en el archivo con el nombre utilizando la opción --init-file de la opción. (Bug #79277, El Bug #22205360)
- Cuando no en la más estricta SQL modo, los intentos implícitamente insertar NULL en una columna not NULL como resultado un comportamiento diferente dependiendo de si la mesa tenía un gatillo. (Bug #79266, El Bug #22202665)
- Algunos de replicación-sólo el código que no fue protegido con #ifdef y no se pudo compilar con el WITH_UBSAN CMake opción habilitada. (Bug #79236, El Bug #22190632)
- Configuración de MySQL con el -DWITH_UBSAN=EN CMake opción resultaron falsas tiempo de ejecución de las advertencias de comp_err. Estos son ahora suprimida. También, un CMake advertencia fue añadido que un comportamiento indefinido dirección desinfectante de apoyo es actualmente experimental. (Bug #79230, El Bug #22190656)
- INSERT INTO ... instrucciones SELECT puede insertar valores distinta de la PREDETERMINADA en generaron columnas. (Bug #79204, El Bug #22179637)
- Con el derived_merge bandera de la optimizer_switch variable de sistema habilitado, las consultas que se utiliza una tabla derivada en el lado interno de una combinación externa puede devolver resultados incorrectos. (Bug #79194, El Bug #22176604)
- Pérdidas de memoria en libmysqld se han corregido. (Bug #79187, El Bug #22174219)
- FOUND_ROWS() puede devolver un valor negativo si la consulta anterior fue una UNIÓN que implica SQL_CALC_FOUND_ROWS y LÍMITE ... OFFSET. (Bug #79131, El Bug #22155786)
- EN-que-EXISTE subconsulta transformación podría causar SELECCIONAR NULO EN (subconsulta) para devolver 0 en lugar de NULL.
- EN-que-EXISTE subconsulta transformación podría producir resultados incorrectos para las consultas para que la mesa no estaba vacía, la subconsulta en el lado izquierdo de la DE predicado producido un resultado vacío, y semi-optimización de la combinación fue desactivado. (Bug #78946, El Bug #22090717, El Bug #19822406)
- El resultado de WEIGHT_STRING() podría ser incorrecta cuando se utiliza en una vista. (Bug #78783, El Bug #21974321)
- Si el servidor se inició con --hilo de manejo=no-hilos, no hay primer plano hilo fue creado para una conexión de un cliente. El Rendimiento del Esquema no tuvo en cuenta la posibilidad de no primer plano hilos para las consultas en el session_connect_attrs tabla, causando una afirmación a ser elevado. (Bug #78292, El Bug #21765843)
- mysqlpump generado incorrecta de las instrucciones de INSERCIÓN para las tablas que había generado columnas. (Bug #78082, El Bug #21650559)
- ALTER TABLE ... CONVERTIR el juego DE CARACTERES de las operaciones que utilizan el DIRECTAMENTE algoritmo fueron ineficaces si la tabla contiene sólo tipos de datos numéricos. Además, esas operaciones no pudo limpiar sus temporal .frm archivo. (Bug #77554, El Bug #21345391)
- Pesado SHOW PROCESSLIST o SELECT ... FROM INFORMATION_SCHEMA.PROCESSLIST actividad podría resultar en el servidor de aceptar más de max_connections conexiones. (Bug #75155, El Bug #20201006)
- Cuando se utiliza con el libmysqld incrustado en el servidor, el mysql_stmt_execute() de la API en C de la función de error con una malformación de los paquetes de comunicación de error, incluso de simples declaraciones preparadas. (Bug #70664, El Bug #17883203)
- Consultas usando la SUMA(DISTINTA) podría producir resultados incorrectos cuando había muchos valores distintos. (Bug #56927, El Bug #11764126, El Bug #79648, El Bug #22370382)

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