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.7.15

  -  339 MB  -  Código Abierto

Qué hay de nuevo en esta versión:

De seguridad Notas:
- La validate_password plugin ahora soporta la capacidad de rechazar las contraseñas que coincide con la actual sesión nombre de usuario, ya sea hacia adelante o en reversa. Para habilitar el control sobre esta capacidad, el plugin expone un validate_password_check_user_name variable del sistema. Por defecto, esta variable está deshabilitado; el valor predeterminado se cambia a activado en MySQL 8.0. Para obtener más información, consulte la Validación de la Contraseña Opciones del Plugin y Variables.

Prueba de la Suite Notas:
- En mysql-test-run.pl el límite de 50 se impuso en el número de trabajadores para las pruebas en paralelo, que en sistemas con más de 50 CPUs resultó en el agotamiento de hilo único Id. La IDENTIFICACIÓN de agotamiento problema ha sido corregido, y el límite de 50 en el número de trabajadores ha sido levantado. Gracias a Daniel el Negro para el parche en el que este cambio se basa.

Funcionalidad Añadido o Cambiado:
- InnoDB: Una nueva dinámica en la opción de configuración, innodb_deadlock_detect, se puede utilizar para deshabilitar la detección de interbloqueo. En la alta concurrencia de sistemas de detección de interbloqueo puede causar una ralentización cuando numerosos hilos de espera para el mismo bloqueo. A veces, puede ser más eficaz para deshabilitar la detección de interbloqueo y confiar en la innodb_lock_wait_timeout configuración para la reversión de transacciones cuando se produce un interbloqueo.
- La systemd secuencia de comandos de apoyo para la unidad de archivo (mysqld_pre_systemd) ahora ayuda a crear el archivo de registro de error sólo si su ubicación coincide con el patrón /var/log/mysql*.registro. En otros casos, el registro de error de directorio debe tener permisos de escritura o el registro de error debe estar presente y escritura para el usuario que ejecuta el proceso mysqld. También, mysqld_pre_systemd ahora evita la creación insegura de archivos temporales.
- El CMake WITH_LZ4 opción se ha añadido el control que LZ4 biblioteca se utiliza durante la compilación. Por defecto WITH_LZ4 se establece en un paquete, de manera que la biblioteca proporciona con MySQL se utiliza. Configuración de WITH_LZ4 sistema utiliza el LZ4 de la biblioteca desde el sistema operativo.

Errores corregidos:
- InnoDB: ALTER TABLE ... de CIFRADO='S', ALGORITMO=operación de COPIA en una tabla que residen en el sistema de espacio de tabla planteó una afirmación.
- InnoDB: la Creación de un cifrado tabla de Fusion-io de disco con un innodb_flush_method configuración de O_DIRECT causado un error fatal.
- InnoDB: operación en la que se quita y se creó una búsqueda de texto completo de la tabla planteó una afirmación.
- InnoDB: Acceso al texto completo de búsqueda de tablas auxiliares, mientras que soltar la tabla indizada planteó una afirmación.
- InnoDB: Una línea de DDL operación en una tabla indexada columnas BLOB planteó una afirmación durante el registro de las modificaciones de la tabla.
- InnoDB: En algunos casos, el código que se localiza un grupo de búfer fragmento correspondiente a dado puntero devuelto el mal fragmento.
- Gracias a Alexey Kopytov para el parche.
- Replicación: La adición de la transacción-escribir-conjunto-de extracción=XXH64 opción utiliza xxHash símbolos de liblz4. Aunque la xxHash símbolos son exportados por liblz4, el archivo de encabezado no es parte de la API, así compilación error al construir con WITH_LZ4=sistema. La revisión se asegura de que xxHash es construido por separado de liblz4 de modo que esté disponible cuando se utiliza el sistema y paquetes de LZ4 bibliotecas.
- Replicación: mysqlbinlog-leer-de-server remoto log1 log2 era la apertura de una nueva conexión para log2 sin liberar la conexión utilizada para log1. Gracias a Laurynas Biveinis por el aporte.
- Replicación: La estación de MTR de registro binario de la suite de prueba no pudo limpiar los archivos copiados. Gracias a Daniel el Negro para la contribución.
- Replicación: Con binlog_row_image=COMPLETO, a la hora de actualizar solo las tablas las tablas temporales eran innecesariamente ser utilizado. La solución asegura único de actualización de la tabla sigue el mismo patrón multi-actualización de la tabla.
- mysqld_safe intento de leer mi.cnf en el directorio de datos, a pesar de que ya no es una opción estándar ubicación del archivo.
- Para mysqld_safe, el argumento --malloc-lib ahora debe ser uno de los directorios /usr/lib, /usr/lib64 /usr/lib/i386-linux-gnu, o /usr/lib/x86_64-linux-gnu. Además, el mysqld --y --mysqld-versión de opciones solo se pueden utilizar en la línea de comandos y no en un archivo de opciones.
- Es posible escribir el registro de los archivos que terminan con .ini o .cnf que más adelante podría ser analizado como opción archivos. La consulta general y de registro de consultas lentas de registro no puede ser escrito a un archivo que termina con .ini o .cnf.
- escalada de Privilegios fue posible mediante la explotación de la forma de REPARACIÓN de la TABLA que se utiliza archivos temporales.
- La biblioteca de cliente no se pudo construir en Solaris mediante la Comisión de ciencia y tecnología de la biblioteca.
- Si el basedir variable del sistema se establece al iniciar el servidor desde la línea de comandos o la opción de archivo, el valor no se ha normalizado (en Windows, / no fue reemplazado con /).
- kevent declaración subsistema de temporizador de deinitialization fue revisado para evitar un mysqld bloquea durante el cierre de OS X 10.12.
- Para las cuentas múltiples instrucciones GRANT aplicada, mysqlpump podría dejar de volcado de todos ellos.
- La MYSQL_ADD_PLUGIN macro había un error de ortografía que causó MYSQL_SERVER no se define.
- En lugar de MODIFICAR la TABLA de operaciones que cuando se ejecuta por separado no causó ningún tabla de regeneración puede cuando se combinan en una sola declaración de resultados en una tabla de reconstrucción.
- Para llavero plugins, la capa de acceso a datos ya está creada sólo cuando sea necesario, no una vez por operación, lo que mejora el anillo de claves de rendimiento.
- Una en blanco el nombre del servidor en CREAR SERVIDOR declaraciones producido un servidor salir más que un error.
- El optimizador no se pudo comprobar un valor devuelto de la función de un cálculo de área, que conduce a un servidor de salida.
- El servidor puede fallar para liberar la memoria asignada para la ejecución de consultas que utilizan generado por las columnas.
- mysqlpump de salida para los desencadenadores que contenía múltiples declaraciones en el gatillo cuerpo no se han podido cargar correctamente.
- las Consultas que satisface las siguientes condiciones podrían devolver resultados diferentes que en MySQL 5.6: 1) Una subconsulta apareció en la lista de selección; 2) La subconsulta contiene una DONDE la condición que hace referencia a un valor en la consulta externa; 3) La consulta externa contiene un GRUPO POR el que requiere la creación de una tabla temporal.
- las Contraseñas que fueron rechazados por el validate_password plugin fueron escritos por el servidor para el registro de error como texto sin formato.
- Una declaración preparada el que se utiliza un parámetro en la lista de selección de una tabla derivada que fue parte de una combinación puede hacer que un servidor de salida.
- MEDIUMINT columnas que se utilizan en las operaciones con valores de entero largo podría provocar un desbordamiento de búfer.
- con Una falsa ER_NO_SUCH_TABLE error puede producirse al intentar ejecutar un preparado CREATE TABLE ... instrucción SELECT que se utiliza una tabla temporal en la cláusula FROM y llama a una función almacenada. El mismo error puede producirse por nonprepared versión de la declaración de si se utilizan en un procedimiento almacenado cuando el procedimiento se vuelve a ejecutar.
- EINTR manejo en la biblioteca de cliente ha sido corregido para que interrumpe la lectura y escritura de las llamadas se volverá a intentar. Previamente, EINTR fue ignorado.

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