Popular sistema de gestión de bases de datos relaciones

MySQL for Mac

MySQL 5.6.22

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

    MySQL 8.0.40

  • Sistema Operativo

    Mac OS X 10.9 or later

  • Ránking Usuario

    Haga clic para votar
  • Autor / Producto

    Oracle / Enlace Externo

  • Nombre de Fichero

    mysql-5.6.22-osx10.9-x86_64.dmg

  • MD5 Checksum

    b06aa909954de8b782619144b87dc6f2

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


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

Qué hay de nuevo en esta versión:

Compilación De Notas:
- Ruidoso advertencias del compilador en FreeBSD 10 fueron silenciados.
- CMake soluciones para los mayores de Mac OS X y versiones de XCode fueron retirados. En Mac OS X, compilación siempre utiliza Clang, incluso para los de 32 bits construye.
- Compilación en Mac OS X es ahora compatible con Mac OS 10.8 y, con XCode 5 y hasta. Compilación de versiones anteriores pueden funcionar, pero no es compatible.
- Anteriormente, el MYSQL_MAINTAINER_MODE CMake opción fue activada por defecto en las versiones de depuración y apagado para las versiones de lanzamiento, y MYSQL_MAINTAINER_MODE causado -Werror para ser activado cuando el edificio con GCC. Este hecho es engorroso para habilitar -Werror bajo ciertas condiciones, como cuando se compila con Clang.
- Ahora, MYSQL_MAINTAINER_MODE es por defecto cuando la compilación de versiones de depuración con GCC, y MYSQL_MAINTAINER_MODE enbles -Werror independientemente de si GCC o Clang se utiliza. Habilitación -Werror con Clang puede hacerse simplemente mediante la definición explícita de -DMYSQL_MAINTAINER_MODE=1 cuando se ejecuta CMake. Además, algunas advertencias de compilación reportado por Clang 3.4 se fija, lo que es posible construir el valor predeterminado de depuración con -Werror.
- Construir el apoyo fue modificado para producir las mismas advertencias para el Sonido como para gcc.
- CMake de configuración para el Ruido compilador más adecuado de indicadores para la construcción en Linux. Específicamente, -g -fno-omitir-frame-pointer -fno-estricto-aliasing se añade ahora. De Seguridad Notas:
- El vinculado biblioteca OpenSSL para la base de Comercial Server se ha actualizado desde la versión 1.0.1 h a la versión 1.0.1 j.
- 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. Funcionalidad Añadido o Cambiado:
- Replicación: La variable binlogging_impossible_mode ha sido renombrado binlog_error_action. binlogging_impossible_mode está ahora en desuso.
- La nueva -DWITH_UBSAN=EN CMake opción permite que el Comportamiento Indefinido Desinfectante. Esta función es compatible con GCC 4.9 y de seguridad, y Clang 3.4 y hasta. Errores Corregidos:
- InnoDB: Una ALTERAR el funcionamiento de la MESA planteó una afirmación. Cuando una clave externa objeto fue eliminado de la caché de diccionario, una incorrecta foreign key objeto fue retirado de la rb-árbol.
- InnoDB: En las versiones de depuración, la configuración de la innodb_limit_optimistic_insert_debug configuración de depuración opción a 1 causó un infinito de árbol B de división de página.
- InnoDB: El dict_set_corrupted() función intentado actualizar el índice agrupado de la SYS_INDEXES diccionario de datos tabla incorrectamente.
- InnoDB: Páginas con un valor de suma de comprobación de cero fueron mal tratados como páginas vacías. Una página sólo debe ser considerado vacío si su valor de suma de comprobación y LSN campo de valores son cero.
- InnoDB: InnoDB, diccionario de datos no se actualiza cuando un ALTER TABLE ... CAMBIO de la COLUMNA de operación cambió el caso de el nombre de la columna.
- InnoDB: Una infracción de acceso de memoria causada fts_optimize_thread y mysqld para terminar. (Bug #19314480)
- InnoDB: Un procedimiento, llamado de una función para realizar una operación en una tabla temporal, provocó que el servidor detener.
- InnoDB: Intento de apagar el servidor después de iniciar el servidor con innodb_force_recovery=6 resultado en un ala.
- InnoDB: UNA operación de confirmación relacionadas con la búsqueda de texto completo resultó en un fallo de segmentación. (Bug #18503734)
- InnoDB: Si una base de datos se denomina el uso de las letras mayúsculas en un servidor MySQL con lower_case_table_names=2 (que es el valor por defecto en Mac OS X), InnoDB almacena el nombre de base de datos como se especifica en la InnoDB interna de la tabla de sistema (SYS_TABLES) pero almacena el nombre en minúsculas en el disco. Durante la recuperación de errores, en el caso de desajuste resultó en un conflicto que iba a marcar el espacio de tablas .eii archivo como falta. El parche para este bug convierte la base de datos de nombres en minúsculas en la recuperación de errores.
- InnoDB: En las versiones de depuración, la InnoDB Bloqueo de Monitor afirmó después de una CAÍDA de funcionamiento de la MESA, y la InnoDB Monitor encontrado una afirmación en buf_page_get_gen. (Bug #18062698, El Bug #71343, El Bug #18173184, El Bug #68116)
- InnoDB: CREAR UNA TABLA de operación que no se pudo con innodb_strict_mode=ON tendría éxito sin necesidad de imprimir una advertencia con innodb_strict_mode=OFF. (Bug #17852083)
- InnoDB: Para explícita de coherencia de caché, una escritura de la barrera fue agregado a la cabeza de os_thread_create_func(), y una lectura de la barrera fue añadido antes de la afirmación de código en rw_lock_free_func(). (Bug #13364876, El Bug #62692, El Bug #18870970, El Bug #72809)
- InnoDB: MySQL 5.6.20 parche para el Bug #16963396 / MySQL Error #69477 limitado el tamaño de redo log BLOB escribe el 10% de la rehacer tamaño del archivo de registro. Esta limitación se ha relajado. Redo log BLOB escribe ahora se limita al 10% del total de redo log tamaño (innodb_log_file_size - innodb_log_files_in_group). Como resultado, innodb_log_file_size - innodb_log_files_in_group debe ser 10 veces más grande que el más grande de BLOB tamaño de los datos encontrados en las filas de las tablas más la longitud de los otros campos de longitud variable (de tipo VARCHAR, VARBINARY, y los campos de tipo TEXTO). No se requiere ninguna acción si innodb_log_file_size - innodb_log_files_in_group ya es lo suficientemente grande o si las tablas no contienen datos BLOB. (Bug #73707, El Bug #19498877)
- Partición: Cuando varias columnas se utilizan en CLAVE de particionamiento, su orden puede ayudar a determinar la partición en la que la fila se coloca. El cambio de este pedido por medio de un ALTER TABLA que utiliza el ALGORITMO=DIRECTAMENTE puede conducir a la inconsistencia cuando colocación de filas en las particiones; en otras palabras, una fila insertada antes de dicha operación operación se coloca en una partición, pero la misma fila insertada posteriormente se coloca en una diferente. Por esta razón, la alteración del orden de un índice de múltiples columnas en línea no es permitido cuando ese índice también se utiliza como la base para la partición de la tabla de la CLAVE; en su lugar, debe utilizar una copia ALTER TABLE para realizar el cambio.
- Replicación: Cuando se utiliza una versión de MySQL que había sido compilado con la WITH_DEBUG opción habilitada, el uso de expire_logs_days para purgar los registros binarios causado un reinicio para que bloquee el servidor. Este problema surgió después de la corrección del Error #17283409. La revisión se asegura de que current_thd se comprueba antes de llamar a DEBUG_SYNC().
- Replicación: a Veces, el esclavo de e/S hilo de las hojas de un grupo parcial en el actual registro de la retransmisión, por ejemplo, cuando se está muerto o detenido. Después de reiniciar, un nuevo relé de registro se crea en la rotación y un par de ROTATE_EVENT y FORMAT_DESCRIPTION_EVENT se replica del maestro y escrita en el nuevo registro de la retransmisión. Cuando se utiliza un multi-threaded esclavo, problemas tales como el error de 1755 se encontraron cuando la aplicación de la parte restante del grupo en el registro de la retransmisión. Esta revisión se asegura de que si MASTER_AUTO_POSITION está habilitada, entonces el trabajador se deshace el grupo parcial, termina su trabajo, y, a continuación, se aplica la nueva copia completa del grupo. Si MASTER_AUTO_POSITION está deshabilitado, el trabajador no deshace el grupo parcial.
- Replicación: Cuando se utiliza replicación basada en la fila con slave_type_conversions habilitado, un registro binario con más de un Rows_log_event en la sucesión causado un accidente. Esto fue debido a que las tablas temporales que se genera como parte de la slave_type_conversions proceso de ser liberados demasiado temprano. Esta revisión se asegura de que las tablas temporales no son liberados demasiado temprano, y también asegura que las operaciones de largo no causar un error de memoria insuficiente.
- Replicación: Cuando el uso de archivos de registro binario que había sido copiado manualmente desde el maestro, por ejemplo, para evitar el subproceso de e/S de la lectura de retraso, el multi-threaded esclavo de error generados 1755. Debido a que el Previous_gtid_log_event se registra utilizando el máster server_id y no esclavo de la server_id, los eventos anteriores no fueron omitidos correctamente. Esta revisión se asegura de que los eventos en Previous_gtid_log_event siempre se omite, independientemente de si son de la retransmisión de registro (que se genera en el esclavo) o desde el registro binario (generado en el maestro y copiar manualmente en el esclavo como el registro de la retransmisión).
- Replicación: Cuando se replican desde una versión anterior de MySQL maestro, tal como la versión 4.1, las sumas de comprobación no se utilizan para los eventos. Replicando a un esclavo ejecuta una versión más reciente de MySQL, tal como la versión 5.6, que ha slave_sql_verify_checksum activado por defecto significaba que los últimos 4 bytes de eventos del viejo maestro estaban siendo mal interpretada como la suma de comprobación. Una advertencia es generado y para evitar tal situación, se establece slave_sql_verify_checksum=0 para deshabilitar las sumas de comprobación en el esclavo.
- Replicación: Al reiniciar MySQL con relay_log_recovery habilitado para recuperarse de un accidente, si el SQL hilo nunca se había iniciado, la posición desde la que iniciar la recuperación no fue inicializado correctamente porque Relay_Master_Log_File faltaba. Esta revisión se asegura de que en una situación de cada uno de los relé de registros, a partir de la primera retransmisión de archivo de registro, se busca una rotar caso del maestro, en el que se especifica en que la replicación se inicia desde. Este rotar evento se utiliza a continuación para configurar el SQL del subproceso de Relay_Master_Log_File y Relay_Log_Pos y recuperación continúa de forma normal.
- Replicación: Cuando se utiliza GTIDs para la replicación y con MASTER_AUTO_POSITION habilitado, si un esclavo solicitado GTIDs que ya se habían sido purgados por el maestro, el maestro era el envío de todos los disponibles GTIDs. Esto sucedió porque el maestro lee todos los disponibles los registros binarios y busca un registro binario que contiene un ID que no está contenido en la unión de gtid_executed y gtid_retrieved. Si tal GTID se encuentra, el maestro comienza a enviar la información a partir de esa ubicación. En una situación en la que la unión de la del esclavo gtid_executed y gtid_retreived conjunto no contiene el máster gtid_purged conjunto, el esclavo sería de esperar GTIDs que ya había sido purgado por el maestro. Esta revisión se asegura de que, en tal situación, el esclavo de e/s del hilo se anula con un error de "el Maestro ha purgado los registros binarios que contienen GTIDs que el esclavo se requiere.".
- Replicación: Un núcleo de exclusión mutua contención era causado porque mysqlbinlog estaba llamando localtime() para cada evento de lectura, que a su vez llama a stat(/etc/localtime). Esta revisión se asegura de que mysqlbinlog utiliza localtime_r(), que está optimizado para almacenar la lectura sólo en la zona horaria de la estructura interna. Esto también significa que mysqlbinlog ahora establece la zona horaria en el comienzo del procesamiento y no se puede cambiar durante el procesamiento. Este comportamiento es el mismo que el servidor MySQL.
- Replicación: El alcance global del sql_log_bin variable del sistema se ha quedado obsoleto, y esta variable se puede establecer ahora con ámbito de sesión único. La declaración de CONJUNTO GLOBAL SQL_LOG_BIN ahora se produce un error. Es posible por ahora para leer el valor global de sql_log_bin, pero usted debe actuar para eliminar de las aplicaciones de las dependencias de la lectura de este valor, como la capacidad para hacerlo, se eliminarán en una futura versión de MySQL.
- InnoDB tabla de cálculo de suma de comprobación podría producir un resultado incorrecto si el valor de la innodb_checksum_algorithm variable de sistema fue modificado durante la operación.
- GRUPO en un CHAR(0) NO NULOS de la columna podría conducir a un servidor de salida.
- Con el validate_password plugin activado y diccionario de búsquedas habilitado, pasando de una variable definida por el usuario para la CONTRASEÑA (a) puede hacer que un servidor de salida.
- Los paquetes de Debian se construyeron utilizando el complejo conjunto de conjuntos de caracteres, no el conjunto de todos los de conjuntos de caracteres.
- mysqldump no pudo informar de un disco completo de error si el vertedero de destino se encuentra en un punto de montaje NFS.
- InnoDB permitido una clave externa para ser creado que hace referencia a la tabla principal para que el usuario no tiene privilegios suficientes.
- Copia de InnoDB tablas que contienen columnas de texto completo de Windows a Linux causado un servidor de salida en Linux durante índice de texto completo de inicialización.
- En Windows, el reemplazo de la utilidad de no trabajo. (Bug #16581605)
- En CentOS 6, especificando un nombre de ruta de acceso relativa para el ... opción de socket causado MySQL script de inicio de la falla.
- En Solaris 11.2, dtrace -V de salida cambiado de Sol D a Oracle D, causando la detección de DTrace disponibilidad de error durante la configuración de MySQL.
- mysql_config --libs_r produce una salida que contiene el enlace banderas para libmysqlclient_r, incluso a pesar de que la biblioteca fue eliminado en MySQL 5.5 y reemplazado con un enlace a la subyacente libmysqlclient de la biblioteca. La salida ahora se refiere directamente a libmysqlclient. (La implicación es que ya no es necesario para mantener el enlace simbólico para el bien de ser capaz de utilizar mysql_config --libs_r.)
- Para la declaración de digerir cálculo, el Rendimiento del Esquema de no reconocer firmado literal de los números como valores representables por ? y creó varios resúmenes de las declaraciones que debería haber tenido la misma firma. Ahora todas las instancias de unario del más y el menos unario seguido por un número de reducir a ? en digiere.
- Compilación en Windows con Visual Studio 2013 resultó en “sin resolver símbolo externo” de los errores.
- OLD_PASSWORD() está en desuso, pero ninguna advertencia se produce cuando se invoca.
- Ciertas consultas que subconsulta materialización o de la UNIÓN DISTINTO se utiliza junto con un hash índice en una tabla temporal podría producir resultados incorrectos o causar un servidor de salida.
- El IS_FREE_LOCK() y IS_USED_LOCK() función implementaciones contenía una condición de carrera debido a que se podía acceder a la memoria liberada cuando un usuario de la cerradura fue simultáneamente comprobado y liberado. El acceso a la memoria liberada podría dar lugar a una incorrecta valor devuelto de la función o del servidor de salida.
- BLOQUEO de TABLAS, a veces, se adquirió una suficientemente fuerte candado para que implícitamente las tablas bloqueadas.
- El ENABLED_LOCAL_INFILE CMake opción incorrectamente fue habilitado por defecto.
- Uso de ODBC-formato de los literales de fecha podría producir incorrecta de los resultados de la consulta.
- mysql_install_db omite la opción de archivos en las ubicaciones predeterminadas.
- mysql_setpermission no pudo cotizar los nombres de usuario en las instrucciones SQL que se genera.