Popular sistema de gestión de bases de datos relaciones

MySQL for Mac

MySQL 5.7.12

  -  329.5 MB  -  Código Abierto
  • Última Versión

    MySQL 8.0.40

  • 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.12-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.12.


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.12 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.12 Captura de Pantalla 1
  • MySQL 5.7.12 Captura de Pantalla 2
  • MySQL 5.7.12 Captura de Pantalla 3
  • MySQL 5.7.12 Captura de Pantalla 4
  • MySQL 5.7.12 Captura de Pantalla 5

Qué hay de nuevo en esta versión:

Notas De Configuración:
- Cambio Incompatible: Para cargar un llavero plugin, el-temprana-plugin-opción de carga se utiliza. Previamente, el valor predeterminado-temprana-plugin-carga el valor de la opción era el nombre de la keyring_file plugin archivo de biblioteca. Ahora el valor por defecto es vacío.

Importante
- Espacio de tablas InnoDB cifrado requiere la keyring_file plugin para ser cargado antes de InnoDB inicialización, por lo que este cambio de defecto-temprana-plugin-valor de la carga presenta una incompatibilidad para actualizaciones de 5.7.11 a 5.7.12 o superior. Los administradores que ha cifrado en los espacios de tablas InnoDB debe tomar la acción correspondiente para asegurar la continuidad de la carga de la keyring_file plugin: Iniciar el servidor con un-temprana-plugin-opción de carga que los nombres de la biblioteca de plugins de archivo. Por ejemplo, en las plataformas donde la biblioteca de plugins sufijo de archivo es .así, el uso de estas líneas en el servidor de mi.cnf archivo: [mysqld] temprano-plugin-carga=keyring_file.así
- En otras plataformas, ajustar el sufijo del nombre de archivo según sea necesario. Para obtener más información, consulte La base de Llavero.

De Seguridad Notas:
- InnoDB: InnoDB espacio de tabla característica de cifrado, que provee resto de cifrado de datos para tablas InnoDB, ahora es compatible con Oracle Clave de Bóveda para la clave de cifrado de gestión. Oracle Clave de Bóveda de apoyo se basa en la keyring_okv plugin que está disponible en MySQL Enterprise Edition. Un seguro y robusto de la clave de cifrado de la solución de gestión tales como OKV es fundamental para la seguridad y para el cumplimiento de diversas normas de seguridad. Para obtener más información, vea el Espacio de tablas InnoDB Cifrado.
- El vinculado biblioteca OpenSSL para la base de Comercial Server se ha actualizado a la versión 1.0.1 s. 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 #22685885, El Bug #22923458)
- MySQL Enterprise Edition incluye ahora un keyring_okv plugin que utiliza Oracle Clave de Bóveda para llavero backend de almacenamiento. Para obtener más información, consulte La base de Llavero.

Funcionalidad Añadido o Cambiado:
- Para consultas con muchos O condiciones, el optimizador de ahora es la memoria con más eficacia y menos probabilidades de exceder el límite de memoria impuesta por el range_optimizer_max_mem_size variable del sistema. Además, el valor por defecto para esa variable ha sido levantado de entre los 1536000 a 8388608. (Bug #79450, El Bug #22283790)

Errores Corregidos:
- InnoDB; la Partición: INSERTAR y SELECCIONE declaraciones en contra de particiones de tabla InnoDB haber generado columnas no siempre fueron manejados correctamente. (Bug #22444530)
- Referencias: Véase también el Fallo #21776494, el Bug #21824564, el Bug #21864838.
- InnoDB: se devolvió Un error en el inicio cuando un esclavo de replicación intentado acceder a una tabla de cifrado. El servidor UUID utilizado para componer la clave maestra de nombre no se conserva en el espacio de tablas de datos de archivo, lo que resulta en el uso de una incorrecta la clave maestra. (Bug #22912582)
- InnoDB: En las versiones de depuración, una innecesaria buf_block_align() llamada podría causar un enganche de infracción de la orden. Una operación DML resultó en una página de desajuste de la afirmación debido a la misma buf_block_align() la llamada. (Bug #22709463, El Bug #21321238)
- InnoDB: ALTER TABLE ... AÑADIR operaciones de COLUMNA en una tabla virtual columnas planteó una afirmación. (Bug #22650296)
- InnoDB: Una innecesaria comparación en el espacio de tabla de cifrado de código causado advertencias del compilador. (Bug #22645816)
- InnoDB: INNODB_SYS_TABLESPACES podría informar incorrecto ALLOCATED_SIZE y FILE_SIZE valores por un espacio de tablas creadas fuera del directorio de datos. El i_s_dict_fill_sys_tablespaces() función generado una incorrecta remoto ruta de acceso del archivo. (Bug #22590095, El Bug #80070)
- InnoDB: En las versiones de depuración, una operación de actualización en una tabla con virtual columnas planteó una afirmación. (Bug #22572997)
- InnoDB: se realizaron Modificaciones a InnoDB código para manejar las advertencias cuando se compila con Microsoft Visual Studio 2015. (Bug #22542547, El Bug #79964)
- InnoDB: la Ejecución de REEMPLAZAR las operaciones en múltiples conexiones resultó en un ala. (Bug #22530768, El Bug #79185)
- InnoDB: Tabespace de cifrado de las operaciones que se tradujo en una colgar en FreeBSD. (Bug #22520464, El Bug #79901)
- InnoDB: MySQL se detuvo cuando la sincronización de la InnoDB índice de texto completo de la caché. (Bug #22516559, El Bug #16510576, El Bug #73816)
- InnoDB: CREATE TABLE ... DIRECTORIO de DATOS de error de la operación para crear una tabla, mientras que innodb_flush_method se establece en O_DIRECT. (Bug #22180006, El Bug #79200)
- Referencias: Este error es una regresión de Error #21113036.
- InnoDB: En las versiones de depuración, un grupo de búfer operación de cambio de tamaño se tradujo en una segmentación de la violación. El buf_pool_resizing variable no estaba protegido. (Bug #22179317)
- InnoDB: El innodb_open_files configuración podría superar los archivos abiertos límite. (Bug #22111472)
- InnoDB: InnoDB intento de validación de suma de comprobación crc32 en lugar de innodb después de un crc32 de la suma de comprobación de error en la validación, provocando repetidas de la suma de comprobación crc32 de validación de los intentos. Suma de comprobación de la validación de la orden está ahora optimizado de forma dinámica.
- Gracias a Daniel el Negro para el parche. (Bug #79725, El Bug #22452597)
- Replicación: La recuperación del canal se debe establecer mediante el CAMBIO de MAESTRO de comando, y el plugin no establecer valores por defecto para el usuario o la contraseña de campos en el CAMBIO de MAESTRO. El lado del servidor de recuperación del canal se limita a MASTER_USER y MASTER_PASSWORD, mientras que todos los otros ajustes para el cambio de patrón se añaden en el plugin lado, como se hizo anteriormente. Intentar utilizar otros valores que se emiten ER_SLAVE_CHANNEL_OPERATION_NOT_ALLOWED errores. El valor de la contraseña utilizada en el CAMBIO de MAESTRO de comandos para la recuperación del canal no se registra como texto sin formato en cualquier registro o historial de archivos. También, al final de la recuperación, el plugin ya no se restablece la información de los objetos, pero no continúa, para purgar los registros. (Bug #22815932)
- Replicación: Cuando un binlog-menos esclavo conectado a un GR maestro, no con "Error de ejecución de la consulta" en el registro de errores. Pero, no hubo información disponible en el "SHOW SLAVE STATUS" o P_S.replication_applier_status_by_worker. (Bug #22699395)
- Replicación: Ajuste el relé de registro recuperación 1 podría generar un error durante la recuperación. Una vez que el registro de la retransmisión de la recuperación sucedido, los repositorios no se iniciaron y el servidor informó de un error relacionado con esto. También, al intentar ejecutar "INICIO GROUP_REPLICATION" en esta situación podría causar un accidente. Para solucionar este problema, el procedimiento de recuperación de ya no tomar la group_replication_channel en consideración. Ahora salta el relé de los registros de la GR canal para seguir adelante. (Bug #22523554)
- Replicación: la Emisión de la PARADA de ESCLAVOS provocó un falso Error al leer el paquete de servidor: pérdida de la conexión a MySQL server durante la consulta de mensajes que se escriben en el registro de errores. Con esta revisión, cuando el maestro se pierde, el abort_slave bandera está activada y el mensaje de error se imprime sólo si no se establece el indicador. (Bug #22305605, El Bug #79504)
- Referencias: Véase también el Fallo #12977988, el Bug #22290309.
- Replicación: Cuando binlog estaba desactivado, el ID especificado por GTID_NEXT, al cometer una de transacciones vacío causado por un 'COMENZAR' comando estaba siendo guardado en GLOBAL@gtid_executed cuando no debería haber sido. Sin embargo, cuando binlog estaba habilitado, la misma situación de no guardarlo.
- Ahora, cuando "@@período de SESIONES.GTID_NEXT == 'UUID:NÚMERO'", 'COMENZAR' comando hace un 'ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET' error dentro de un vacías o no de la transacción, independientemente de la binlog configuración, ya que se produce una confirmación implícita como otros Ddl. En este caso, el ID especificado por GTID_NEXT no se guarda en el MUNDIAL@gtid_executed. (Bug #22130929)
- Replicación: Cuando la replicación se ha configurado, pero no se inicia en un esclavo, la variable currently_executing_gtid no se inicializó correctamente, pero sería utilizado si el performance_schema tabla replication_applier_status_by_worker se preguntó, causando la afirmación de errores y problemas con el puntero. Con esta revisión, la variable ahora está correctamente inicializado en la construcción de la Relay_log_info objeto. (Bug #21953132, El Bug #78722)
- Replicación: RESTABLECER ESCLAVO de TODOS para borrar un canal, incluso cuando master_pos_wait y wait_until_sql_thread_after_gtid todavía estaban esperando binlog a ser aplicado. Esto podría causar un servidor MySQL salida cuando las funciones que se trató de acceder al canal que se ha eliminado. Ahora, un canal de contador de referencia fue añadido que es mayor si el canal no debe ser eliminado cuando las funciones se están ejecutando. RESTABLECER ESCLAVO TODO se espere ninguna referencia, y entonces se elimina el canal. (Bug #21842399, El Bug #78445)
- Replicación: Cuando relay_log_recovery=1, un servidor esclavo, en su inicialización, todavía probado a escanear el registro de la retransmisión de los archivos para la actualización de Retrieved_Gtid_Set y la transacción analizador de estado, que era un gasto innecesario de recursos, porque el esclavo de e/S hilo acaba de ser inicializado para el subproceso SQL posición en el nuevo relé de archivo de registro. Con esta revisión, el servidor esclavo salta a escanear el registro de la retransmisión de archivos cuando relay_log_recovery=1. (Bug #21798355, El Bug #78352)
- Replicación: En Slave_worker::write_info(), DBUG_ENTER() tenía “Master_info::write_info” como su argumento en lugar de “Slave_worker::write_info”. Esta revisión corrige el argumento. Gracias a Stewart Smith para el parche. (Bug #21658067, El Bug #78133)
- Replicación: las transacciones XA no fueron manejados correctamente cuando --gtid-mode=ON y el registro binario se ha desactivado. Fue debido a que en ambos servidores maestros y esclavos, el GTID estado era a veces no se guarda y el GTID la propiedad era a veces no se limpian. Esta revisión se asegura de que esos pasos ahora están correctamente realizadas. (Bug #21618727)
- Referencias: Véase también el Fallo #22165138, el Bug #77740, el Bug #21452916.
- Replicación: Cuando un multi-threaded esclavo detiene con un error, el mismo mensaje de error fue impreso tres veces. Ahora, el subproceso SQL a matar a la aceptación de estado se guarda, sólo se imprime una vez. (Bug #21198611, El Bug #77237)
- Replicación: Cuando se utiliza un multi-threaded esclavo con relay_log_info_repository TABLA, el esclavo aplicador de hilo no ha podido escribir transacciones XA el trabajador de configuración. (Bug #20988291)
- Replicación: mysqlbinlog --verbose muestra de datos BINARY y VARBINARY como cadenas normales, causando que cualquier comilla simple (“'”) o barra diagonal inversa (“\”) entre los datos que se imprimirán como tal, que era confuso para los usuarios y, en el caso de una barra diagonal inversa, causó el siguiente carácter que se va a saltar. Esta revisión hace mysqlbinlog de impresión de los caracteres de los valores hexadecimales (“\x27” por solo citar y “\x5c” de barra diagonal inversa) en su lugar. (Bug #20836250)
- Replicación: El caso de prueba principal.combinación de error cuando las variables binlog_format se establece en “FILA,” como el servidor trató de obtener información para la creación de la tabla para un niño de la tabla antes de que abrieran. Con esta revisión, el servidor de salta obtención de información para la tabla de la situación. (Bug #20574550)
- Replicación: Si una consulta en un maestro genera un error y los resultados parciales se escriben en el log binario, por ejemplo, debido a una CAÍDA de la TABLA SI EXISTE declaración de aplicar a múltiples tablas que iba a romper las restricciones de clave externa, cuando un esclavo configurado con filtros de replicación encontradas con la consulta podría ser incorrectamente binario registra. Este error provocó tales como:
- Last_SQL_Error: Consulta causado diferentes errores en el maestro y el esclavo. Error en el maestro: mensaje (formato)='No se puede eliminar o actualizar una fila padre: una restricción de clave externa falla" código de error=1217 ; Error en el esclavo: mensaje='error', código de error=0. Base de datos por defecto: 'db1'. Consulta: 'DROP TABLE IF EXISTS `tabla1` /* generado por el servidor */'
- Hay dos correcciones requeridas para este error.
- Si una instrucción DROP TABLE se utiliza para soltar una sola tabla de falla, para evitar resultados parciales causando este error la consulta no se escriben en el log binario. Si una instrucción DROP TABLE se utiliza para colocar una lista de las tablas del falla, los resultados parciales se genera se escriben en el log binario con un error.
- Cuando una consulta que genera un error como se esperaba, fue recibido por un esclavo, pero fue omitido debido a la replicación de los filtros, el esclavo era incorrecta, y comprobar el error. El fix para el Bug #76493 asegura que esta comparación del error esperado del maestro con el error real de que el esclavo no sucede.
- Referencias: Véase también el Fallo #20797764.
- RTRIM() en grandes cadenas podría ser muy lenta. (Bug #22884187)
- Referencias: Este error se introdujo por Error #18315770, el Bug #12368495.
- Desbordamiento de entero podría ocurrir durante cliente apretón de manos de procesamiento, que conduce a un servidor de salida. (Bug #22722946)
- Falta de inicializadores en el plan de consulta constructor resultó en advertencias de Valgrind. (Bug #22573117)
- El obsoleto support-files/MySQL-shared-compat.spec.sh el archivo fue eliminado de las distribuciones. (Bug #22525609)
- mysqlpump error (error de sintaxis) cuando un nombre de vista contiene un carácter de espacio. Ver los nombres son ahora citado. (Bug #22505474)
- UNHEX() con un argumento no válido podría resultar en la basura caracteres en el mensaje de advertencia. (Bug #22358933)
- Inadecuado nombre de host en la comprobación de certificados X509 podría permitir al hombre-en-el-medio de los ataques. (Bug #22295186, El Bug #22738607)
- Para las versiones de depuración, cuando en un índice, no los aceptan generado columna con una cadena vacía generado expresión fue actualizado durante la inserción de un duplicado de la llave, hubo una optimización que resultó en el servidor no encontrar el duplicado del índice, causando una afirmación a ser elevado. (Bug #22195364)
- Un valor booleano modo de búsqueda de texto completo causado un fallo de segmentación. (Bug #22176795)
- Consultas sobre generado por las columnas que se utiliza CON el paquete ACUMULATIVO podría plantear una afirmación. (Bug #22131343)
- Para una declaración preparada que utiliza una tabla derivada, una afirmación podría ser planteado en tiempo de ejecución, cuando la comprobación de la declaración de privilegios. (Bug #22108567)
- Concurrente selección y lavado de FEDERADOS de la tabla, mientras que matar a conexiones de acceso podría resultar en un servidor de salida. (Bug #21918190)
- Para las versiones de depuración, cuando una consulta mediante unirse almacenamiento en búfer y los cuadros que se insertan en la combinación de búfer se accede mediante un rango dinámico de análisis en un índice que contiene una columna virtual, un Valgrind error al escribir columnas de la combinación de búfer. (Bug #21872184)
- Después de iteraciones de desinstalar e instalar el audit_log plugin, el servidor podría colgar. (Bug #21796658)
- Con un BLOQUEO de TABLAS de instrucción en efecto, el acceso a Rendimiento tablas de Esquema podría fallar, como podría MOSTRAR el ESTADO con show_compatibility_56=OFF. (Bug #21789221)
- La ejecución de la SUBVENCIÓN PROXY declaraciones después de la alteración de la definición de mysql.el usuario de la tabla de sistema podría resultar en un servidor de salida. (Bug #21699037)
- Algunos mensajes de error se incluye parte de la instrucción SQL que se han producido, posiblemente la exposición de los datos. (Bug #21682356)
- El Rendimiento del Esquema supone que las tablas denomina el uso de un #sql prefijo eran temporales y pueden ser ignorados. Pero es posible crear nontemporary tablas con ese prefijo. El Rendimiento del Esquema ahora utiliza la tabla de atributos más que el nombre para identificar las tablas temporales. (Bug #21105475, El Bug #22532368, El Bug #79934)
- Cuenta de filtrado realizado por el audit_log plugin utiliza incorrectamente el nombre de la cuenta por la función USER() en lugar de la CURRENT_USER() función (la última es la que cuenta que se utiliza para la autenticación). (Bug #19509471)
- NAME_CONST() puede devolver null si incorrecta argumentos que se dan. En algunos casos, esto no fue manejado y podría causar un servidor de salida. (Bug #19143243)
- El conjunto de caracteres de conversión de operaciones en el NULO parámetros para las sentencias preparadas podría causar un servidor de salida. (Bug #18823979)
- Suelta Index Scan no fue elegido para las consultas que había una igualdad de condición. (Bug #18109609)
- Largas o complejas instrucciones SQL podría provocar que el analizador para que se ejecute fuera de la memoria. El nuevo parser_max_mem_size variable de sistema ahora permite el control sobre la cantidad máxima de memoria disponible para el analizador. El valor predeterminado lugares no hay límite en la memoria disponible, pero el valor puede ser reducido a proteger en contra de la memoria de las situaciones. (Bug #14744160)
- Un Valgrind advertencia para memory_free_noop() fue silenciado. (Bug #80457, El Bug #22782197)
- El servidor MySQL no se pudo iniciar si se construye con el -m32 opción en Solaris/Sparc, debido a la inadecuada estática de la alineación de los datos en init_delegates(). (Bug #80445, El Bug #22763880)
- El plugin_keyring.h archivo de encabezado mal escrito st_mysql_keyring como st_mysql_keyring_file. (Bug #80414, El Bug #22748867)
- Para memoria compartida conexiones en Windows, el cliente de la biblioteca se abrió un mango en un mutex, pero no cerca de él. Los intentos posteriores para reiniciar el servidor en el otro extremo de la conexión falla, si el cliente todavía tenía la exclusión mutua de la manija de abrir. (Bug #80234, El Bug #22646779)
- mysqld intentado inicializar plugins especificado utilizando la opción --temprano-plugin-opción de carga cuando la opción --help se ha especificado. (Bug #80077, El Bug #22573767)
- MODIFICAR USUARIO IDENTIFICADO CON ... caducado la contraseña de la cuenta, incluso si el complemento de autenticación no admite la caducidad de la contraseña. (Bug #79999, El Bug #22551523)
- Algunos de Rendimiento Esquema global de los instrumentos, si no está habilitado en el servidor de inicio, podría estar en un estado donde no fue posible habilitar en tiempo de ejecución. Esta restricción ha sido levantada. Afectados instrumentos incluyen mutex, rwlock, cond, y el encaje de los casos.
- Gracias a Zhang Yingqiang para el parche. (Bug #79784, El Bug #22517278)
- Ajuste de la super_read_only variable de sistema en el servidor de inicio no tuvo ningún efecto. (Bug #79328, El Bug #22233503)
- Estas audit_log plugin problemas se han corregido:
- Llamar a my_message() de la MYSQL_AUDIT_GENERAL_CLASS controlador resultó en una recursión infinita.
- Los mensajes de diagnóstico se han mejorado para el caso cuando el MYSQL_AUDIT_GENERAL_CLASS controlador devuelve distinto de cero.
- Llamar a my_message() de la MYSQL_AUDIT_SERVER_STARTUP_CLASS controlador no abortar el inicio del servidor como el que debería tener.
- MOSTRAR las VARIABLES GLOBALES producidos de salida diferentes para el null_audit_abort_value variable de sistema con show_compatibility_56 habilitado y deshabilitado.
- Para las operaciones de INSERCIÓN y ACTUALIZACIÓN que causó la restricción de CLAVE externa violaciones, los errores fueron reportados en lugar de las advertencias cuando el IGNORAR la palabra clave se utiliza. (Bug #78853, El Bug #22037930)
- El uso de la sesión del servidor de servicio, la ejecución de una instrucción SQL de un hilo con no VIO contexto podría plantear una afirmación. (Bug #78734, El Bug #21959409)
- Mensajes de Error planteadas por JSON_KEYS() y JSON_EXTRACT() contiene los datos incorrectos. (Bug #78699, El Bug #22026278)
- CREAR la VISTA de las declaraciones que utiliza el TIMESTAMPDIFF() con la función de MICROSEGUNDO como la unidad resultó incorrecto de las definiciones de vista. (Bug #78506, El Bug #21877062)
- Para un usuario existente, CREAR USUARIO SI NO EXISTE producido un error en lugar de una advertencia. Del mismo modo, para un usuario inexistente, ALTER USER SI EXISTE producido un error en lugar de una advertencia. (Bug #78374, El Bug #21807286)
- Para algunas consultas, un Índice de Mezcla plan de acceso fue elegido a través de un rango de exploración cuando el costo para el rango de escaneo fue el mismo o menos. (Bug #77209, El Bug #21178196)
- UNHEX() podría intentar un desplazamiento a la izquierda de un número negativo. (Bug #73964, El Bug #19642015)
- EXPLICAR para SELECCIONAR ... PARA la ACTUALIZACIÓN de las declaraciones adquirido bloqueos. (Bug #72858, El Bug #18899860)
- Processlist la información de estado no se actualizó correctamente para la CARGA de DATOS de INFILE y mostrar un estado diferente del estado de la ejecución. (Bug #69375, El Bug #16912362)