MySQL Workbench es una herramienta visual de diseño de bases de datos que integra el desarrollo , la administración , el diseño, la creación y el mantenimiento de bases de datos SQL en un único entorno de desarrollo integrado para el sistema de bases de datos MySQL . Es el sucesor de DBDesigner 4 de fabFORCE.net y reemplaza al paquete de software anterior, MySQL GUI Tools Bundle.
DBDesigner4 es una herramienta de consulta y diseño visual de bases de datos de código abierto para la base de datos MySQL publicada bajo licencia GPL . [2] Fue escrita en 2002/2003 por el programador austríaco Michael G. Zinner para su plataforma fabFORCE.net utilizando Delphi 7 / Kylix 3. [3] [4]
Si bien es una herramienta de modelado físico únicamente, DBDesigner4 ofrece un conjunto completo de funciones que incluyen ingeniería inversa de bases de datos MySQL, sincronización de modelo a base de datos, impresión de carteles de modelos, control de versiones básico de modelos de esquema y un generador de consultas SQL. [5] Está disponible para MS Windows, Mac OS X y Linux. [6]
A finales de 2003, los representantes de MySQL AB se pusieron en contacto con Zinner y este se unió a la empresa para hacerse cargo del desarrollo de herramientas de interfaz gráfica de usuario (GUI) para MySQL. Esto llevó a la creación del paquete de herramientas de interfaz gráfica de usuario de MySQL. [7]
MySQL GUI Tools Bundle es un conjunto de aplicaciones de escritorio de código abierto y multiplataforma para la administración de servidores de bases de datos MySQL y para la creación y manipulación de datos dentro de bases de datos MySQL. Fue desarrollado por MySQL AB y luego por Sun Microsystems y publicado bajo la licencia GPL. El desarrollo del paquete de herramientas de GUI se ha detenido y ahora [ ¿cuándo? ] solo se conserva en los archivos de descarga del sitio MySQL. [8]
El paquete de herramientas GUI ha sido reemplazado por MySQL Workbench y llegó al final de su vida útil con las versiones beta de MySQL Workbench 5.2. Sin embargo, el equipo de soporte de MySQL continuó brindando asistencia para el paquete hasta el 30 de junio de 2010. [9]
La primera versión preliminar de MySQL Workbench se lanzó en septiembre de 2005 [10] y no se incluyó en el paquete de herramientas MySQL GUI. El desarrollo se reanudó en 2007 y MySQL Workbench se convirtió en el producto estrella de MySQL GUI. [11]
La numeración de versiones comenzó en 5.0 para enfatizar que MySQL Workbench fue desarrollado como el sucesor de DBDesigner4. [12]
MySQL Workbench 5.0 y 5.1 son herramientas especializadas de diseño visual de bases de datos para la base de datos MySQL. Si bien MySQL Workbench 5.0 era un producto exclusivo de MS Windows, MySQL Workbench 5.1 y versiones posteriores incorporaron compatibilidad multiplataforma. [13] [14]
A partir de MySQL Workbench 5.2, la aplicación ha evolucionado hasta convertirse en una aplicación GUI de base de datos general. Además del modelado físico de bases de datos, incluye un editor SQL, herramientas de migración de bases de datos y una interfaz de administración de servidor de bases de datos, que reemplaza al antiguo paquete de herramientas GUI de MySQL.
El 22 de mayo de 2013, el equipo MySQL Workbench anunció [15] que estaban trabajando en la versión 6.0. La primera versión beta pública, denominada versión 6.0.2, se lanzó [16] el 14 de junio de 2013, y la primera versión de disponibilidad general se realizó el 12 de agosto de 2013. [17]
El 23 de enero de 2014, el equipo MySQL Workbench anunció [18] su primera versión beta pública de la versión 6.1. La primera versión de disponibilidad general se realizó el 31 de marzo de 2014. [19] Las nuevas características incluyen una salida de Visual Explain mejorada, un panel de rendimiento, compatibilidad con Performance Schema, vistas de resultados de consultas adicionales y compatibilidad con MSAA .
El 19 de agosto de 2014, el equipo MySQL Workbench anunció [20] su primera versión beta pública de la versión 6.2. La primera versión de disponibilidad general se realizó el 23 de septiembre de 2014. [21] Las nuevas características son botones de acceso directo para operaciones comunes, "anclaje" de la pestaña de resultados, migración a Microsoft Access, [22] integración con MySQL Fabric, panel de vista espacial para visualizar datos espaciales y geométricos , visor de datos geométricos, ancho del conjunto de resultados, las pestañas del editor SQL se guardan correctamente, fragmentos compartidos, un nuevo cuadro de diálogo Ejecutar script SQL, archivos adjuntos de script de modelo, la administración de conexiones de cliente tiene una nueva ventana "Mostrar detalles" donde se muestra más información sobre conexiones, bloqueos y atributos, las columnas de rendimiento pueden mostrar tamaños en KB , MB o GB , el asistente de migración puede reanudar operaciones de copia de datos si se interrumpe, la contraseña de conexión MySQL se recuerda en toda la sesión de MySQL Workbench.
El 5 de marzo de 2015, el equipo MySQL Workbench anunció [23] su primera versión beta pública de la versión 6.3. La primera versión de disponibilidad general se realizó el 23 de abril de 2015. [24] Las nuevas características incluyen una opción de "migración rápida" para migrar los datos desde la línea de comandos en lugar de la GUI, un generador de certificados SSL, autocompletado SQL mejorado, un nuevo asistente de importación y exportación de datos de tabla y compatibilidad con MySQL Enterprise Firewall. La versión 6.3.8 de MySQL Workbench para MacOS tiene incompatibilidades con MacOS Sierra. [25] La versión 6.3.9 es compatible con MacOS Sierra, sin embargo no funciona en MacOS High Sierra. [26] Los usuarios de MacOS High Sierra deben ejecutar la versión 6.3.10. [26]
El 5 de abril de 2018, el equipo MySQL Workbench anunció [27] el primer lanzamiento público de la versión 8.0.11 como Release Candidate (RC) junto con MySQL Community Server 8.0.11. El primer lanzamiento de disponibilidad general (GA) apareció el 27 de julio de 2018 [28] nuevamente junto con el servidor siguiendo la nueva política para alinear los números de versión en la mayoría de los productos MySQL. [29] MySQL Workbench ahora usa ANTLR4 como analizador de backend y tiene un nuevo motor de autocompletado que funciona con editores de objetos (desencadenadores, vistas, procedimientos almacenados y funciones) en el editor visual SQL y en modelos. Las nuevas versiones agregan soporte para nuevas características de lenguaje en MySQL 8.0, como expresiones y roles de tabla común. También hay soporte para índices invisibles y persistencia de variables de sistema globales. El nuevo complemento de autenticación predeterminado caching_sha2_password
en MySQL 8.0 ahora es compatible con Workbench, por lo que restablecer las cuentas de usuario a otros tipos de autenticación ya no es necesario al conectarse a los servidores más recientes. Las pestañas administrativas se actualizan con las últimas opciones de configuración y la interfaz de usuario se hizo más consistente entre las pestañas.
A partir del 1 de julio de 2024, la última versión es 8.0.38, pero su verificador de sintaxis es inconsistente con la desuso de los términos "maestro" y "esclavo" en favor de "fuente" y "réplica" respectivamente en MySQL versión 8.0.
Las características destacadas de MySQL Workbench son:
MySQL Workbench es la primera familia de productos MySQL que ofrece dos ediciones diferentes: una de código abierto y una edición propietaria. [30] La "Edición comunitaria" es un producto con todas las funciones que no está limitado de ninguna manera. Al ser la base de todas las demás ediciones, se beneficiará de todos los esfuerzos de desarrollo futuros. La "Edición estándar" propietaria amplía la Edición comunitaria con una serie de módulos y complementos. [31] [ cita requerida ]
Como esta decisión comercial se anunció poco después de la adquisición de MySQL por Sun Microsystems, esto ha provocado especulaciones en la prensa sobre el futuro licenciamiento de la base de datos MySQL. [32] [33]
Desde su introducción, MySQL Workbench se ha vuelto popular dentro de la comunidad MySQL. Actualmente es el segundo producto más descargado del sitio web MySQL, con más de 250.000 descargas al mes. [34] Antes de eso, fue votado como la herramienta de base de datos del año 2009 en Developer.com. [35]
MySQL Workbench ha sido revisado por la comunidad de código abierto y revistas impresas. [36] [37] [38] [39]