MySQL - MySQL


De Wikipedia, la enciclopedia libre

MySQL
MySQL.svg
Captura de pantalla por defecto de la bandera de MySQL de línea de comandos y rápido
Captura de pantalla de la bandera por defecto de MySQL de línea de comandos y rápido
autor (s) original MySQL AB
Desarrollador (s) Oracle Corporation
Versión inicial 23 de de mayo de de 1995 ; Hace 23 años ( 05/23/1995 )
versión estable
8.0.12 / 27 de julio de 2018 ; hace 4 meses ( 07/27/2018 )
Repositorio Editar este en Wikidata
Escrito en C , C ++
Sistema operativo Linux , Solaris , macOS , de Windows , FreeBSD
Disponible en Inglés
Tipo RDBMS
Licencia GPL (versión 2) o patentada
Sitio web MySQL.com

MySQL ( / ˌ m ˌ ɛ s ˌ k Ju ɛ l / "Mi SQL") es un código abierto sistema de gestión de base de datos relacional (RDBMS). Su nombre es una combinación de "Mi", el nombre del co-fundador Michael Widenius hija 's, y ' SQL ', la abreviatura de Structured Query Language . El proyecto de desarrollo de MySQL ha hecho su código fuente está disponible bajo los términos de la Licencia Pública General de GNU , así como en una variedad de propiedad acuerdos. MySQL fue propiedad y está patrocinado por un solo con fines de lucro empresa, el sueco empresa MySQL AB , ahora propiedad de Oracle Corporation . Para su uso exclusivo, varias ediciones de pago están disponibles, y ofrecen una funcionalidad adicional.

MySQL es un componente central de la lámpara de código abierto pila de software de aplicaciones web (y otros " AMP pilas"). LAMP es un acrónimo de " Linux , Apache , MySQL, Perl / PHP / Python ". Las aplicaciones que utilizan la base de datos MySQL incluyen: TYPO3 , MODx , Joomla , WordPress , simple Foro Máquinas , phpBB , MyBB , y Drupal . MySQL también se utiliza en muchos de alto perfil, a gran escala, sitios web , incluyendo Google (aunque no para búsquedas), Facebook , Twitter , Flickr y YouTube .

Visión general

MySQL está escrito en C y C ++ . Su intérprete de SQL está escrito en yacc , pero utiliza un casera analizador léxico . MySQL funciona en muchas plataformas de sistemas , incluyendo AIX , BSDi , FreeBSD , HP-UX , eComStation , i5 / OS , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris , OS / 2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos y Tru64 . Un puerto de MySQL para OpenVMS también existe.

El software de servidor MySQL en sí y las bibliotecas de cliente utilizan de doble concesión de licencias de distribución. Se ofrecen bajo licencia GPL versión 2, a partir del 28 de junio de 2000 (que en 2009 se ha ampliado con un software libre Excepción de licencia) o utilizar una licencia propietaria.

El apoyo puede ser obtenida del manual oficial. Libre de apoyo, además, está disponible en diferentes canales de IRC y foros. Oracle ofrece soporte de pago, a través de sus productos de MySQL Enterprise. Se diferencian en el ámbito de los servicios y en el precio. Además, existe una serie de organizaciones de terceros para proporcionar soporte y servicios, incluyendo MariaDB y Percona .

MySQL ha recibido críticas positivas, y los colaboradores notado que "funciona extremadamente bien en el caso de la media" y que las "interfaces para desarrolladores están allí, y la documentación (por no hablar de retroalimentación en el mundo real a través de sitios web y similares) es muy, muy bien". También se ha probado ser un "multi-usuario rápido, estable y verdadero, el servidor de base de datos SQL multi-hilo".

Historia

David Axmark (izquierda) y Michael "Monty" Widenius, fundadores de MySQL AB, en el año 2003

MySQL fue creado por una empresa sueca, MySQL AB , fundada por David Axmark , Allan Larsson y Michael "Monty" Widenius . Desarrollo original de MySQL por Widenius y Axmark comenzó en 1994. La primera versión de MySQL apareció el 23 de mayo de 1995. Inicialmente fue creado para el uso personal de los mSQL basado en el lenguaje de bajo nivel ISAM , que los creadores consideran demasiado lento e inflexible. Ellos crearon un nuevo SQL interfaz, mientras se mantiene la misma API que mSQL. Al mantener el API consistente con el sistema mSQL, muchos desarrolladores fueron capaces de usar MySQL en lugar de la (proprietarily licencia) mSQL antecedente.

Hitos

hitos adicionales en desarrollo de MySQL incluyen:

  • Primera versión interna el 23 de mayo de 1995
  • Versión 3.19: finales de 1996, desde www.tcx.se
  • Versión 3.20: Enero de 1997
  • versión para Windows fue lanzado el 8 de enero de 1998 para Windows 95 y NT
  • Versión 3.21: versión de producción 1998, de www.mysql.com
  • Versión 3.22: alfa, beta a partir de 1998
  • Versión 3.23: beta a partir de junio de 2000, versión de producción 22 de de enero de de 2001
  • Versión 4.0: beta a partir de agosto de 2002, la versión de producción de marzo de 2003 ( sindicatos ).
  • Versión 4.01: beta a partir de agosto de 2003, Jyoti adopta MySQL base de datos para el seguimiento
  • Versión 4.1: beta a partir de junio de 2004, versión de producción octubre de 2004 ( R-árboles y los árboles B , subconsultas, declaraciones preparadas).
  • Versión 5.0: beta a partir de marzo de 2005, 2005 versión de producción de octubre (cursores, procedimientos almacenados, triggers, vistas, transacciones XA ).
El desarrollador del motor de almacenamiento federado establece que "El motor de almacenamiento es una prueba de concepto de motor de almacenamiento", pero las principales distribuciones de MySQL versión 5.0 incluido y lo convirtió de forma predeterminada. Documentación de algunas de las falencias aparece en "Tablas de MySQL federado: La Missing Manual".
Version 5.1 contenía 20 conocidos insectos y de fallos del mal resultado, además de la 35 presente en la versión 5.0 (casi todos fija como de la liberación de 01/05/51) .
MySQL 5.1 y 6.0-alpha mostraron un rendimiento deficiente cuando se utiliza para el almacenamiento de datos  - en parte debido a su incapacidad para utilizar múltiples núcleos de CPU para el procesamiento de una sola consulta.
  • Oracle compró Sun Microsystems el 27 de enero de 2010.
  • El día de Oracle anunció la compra de Sun, Michael "Monty" Widenius bifurcó MySQL, el lanzamiento de MariaDB , y tomó una franja de desarrolladores de MySQL con él.
Geir Høydalsvik, actual Director de Desarrollo de Software Senior para MySQL de Oracle en 2018
  • MySQL Server 5.5 fue generalmente disponibles (a diciembre de 2010). Mejoras y características incluyen:
    • El motor de almacenamiento por defecto es InnoDB , que apoya las transacciones y restricciones de integridad referencial.
    • InnoDB subsistema de E / S mejorado
    • Mejora SMP apoyo
    • replicación semisincrónicas.
    • sentencia SIGNAL y RESIGNAL de acuerdo con el estándar SQL.
    • Soporte para caracteres Unicode complementaria establece utf16, utf32 y utf8mb4.
    • Nuevas opciones para la partición definida por el usuario.
  • El servidor MySQL 6.0.11-alfa se anunció el 22 de mayo de 2009 como el último lanzamiento de la línea 6.0. Desarrollo futuro servidor MySQL utiliza un nuevo modelo de lanzamiento. Características desarrolladas por 6.0 están siendo incorporadas en versiones futuras.
  • La disponibilidad general de MySQL 5.6 fue anunciado en febrero de 2013. Las nuevas características incluyen mejoras de rendimiento al optimizador de consultas , un mayor rendimiento de transacciones en InnoDB, nuevo NoSQL al estilo de las API memcached, mejoras a particionar para consultar y gestionar tablas muy grandes, TIMESTAMP tipo de columna que almacena correctamente milisegundos, mejoras en la replicación, y una mejor supervisión del rendimiento mediante la expansión de los datos disponibles a través de la PERFORMANCE_SCHEMA . El motor de almacenamiento InnoDB también incluyó el apoyo para la búsqueda de texto completo y mejor grupo comprometer el rendimiento.
  • La disponibilidad general de MySQL 5.7 fue anunciado en octubre de 2015. A partir de MySQL 5.7.8, agosto de 2015, MySQL soporta un nativo JSON tipo de datos definido por el RFC 7159 .
  • MySQL Server 8.0 se anunció en abril de 2018, incluyendo NoSQL almacén de documentos, sentencias DDL seguras atómicas y de choque y JSON La sintaxis extendida, nuevas funciones, tales como funciones de tabla JSON, mejoró la clasificación, y las actualizaciones parciales. Anterior servidor MySQL 8.0.0-DMR (Milestone Release) se anunció el 12 de de septiembre de el 2016.

historial de versiones

Lanzamiento Disponibilidad general La última versión de menor importancia Último lanzamiento Fin del soporte técnico
versión antigua, ya no se admite: 5.1 14 de noviembre de, 2008 ; Hace 10 años ( 2008-11-14 ) 01.05.73 03/12/2013 diciembre 2013
versión más antigua, y aún así el apoyo: 5.5 3 de diciembre de, 2010 ; Hace 8 años ( 2010-12-03 ) 05.05.61 07/27/2018 de diciembre de 2018
versión más antigua, y aún así el apoyo: 5.6 5 de febrero de, 2013 ; Hace 5 años ( 05/02/2013 ) 05.06.41 07/27/2018 de febrero de 2021
versión más antigua, y aún así el apoyo: 5.7 21 de de octubre de, el año 2015 ; hace 3 años ( 21/10/2015 ) 05.07.24 22/10/2018 de octubre de 2023
Actual versión estable: 8.0 19 de abril 2018 ; hace 7 meses ( 04/19/2018 ) 8.0.12 07/27/2018 de abril de 2026
Leyenda:
Versión antigua
versión más antigua, todavía se soporta
Ultima versión
La última versión de vista previa
versión futura

El trabajo en la versión 6 se detuvo después de la adquisición de Sun Microsystems. El producto MySQL Cluster utiliza la versión 7. Se tomó la decisión de saltar a la versión 8 como el siguiente número de versión principal.

Las disputas legales y adquisiciones

El 15 de junio de 2001, NuSphere demandó a MySQL AB, TcX Datakonsult AB y sus autores originales de Michael ( "Monty") Widenius y David Axmark en corte federal de Boston por "incumplimiento de contrato, interferencia dolosa con contratos y relaciones de terceros y la competencia desleal ".

En 2002, MySQL AB demandó Progreso NuSphere de los derechos de autor y la infracción de marcas en Estados Unidos corte de distrito . Supuestamente NuSphere había violado los derechos de autor de MySQL AB mediante la vinculación de código GPL de MySQL con mesa NuSphere Gemini sin estar en cumplimiento con la licencia. Después de una audiencia preliminar ante el juez Patti Saris el 27 de febrero de 2002, las partes celebraron conversaciones de solución y finalmente se estableció. Después de la audiencia, la FSF ha comentado que "el juez Saris dejó claro que ella ve la GNU GPL para ser una licencia exigibles y vinculantes."

En octubre de 2005, Oracle Corporation adquirió Innobase OY, el finlandés compañía que desarrolló el motor de almacenamiento InnoDB de terceros que permite a MySQL para proporcionar funcionalidad tales como las transacciones y las claves externas . Después de la adquisición, Oracle comunicado de prensa mencionó que los contratos que hacen que el software de la compañía disponible a MySQL AB sería el momento de renovar (y presumiblemente renegociación) alguna vez en 2006. Durante la los usuarios de MySQL Conferencia en abril de 2006, MySQL AB emitió una prensa liberación que confirmaron que MySQL AB y Innobase OY acordaron una extensión de "varios años" de su contrato de licencia.

En febrero de 2006, Oracle Corporation adquirió Sleepycat Software , creadores de la base de datos Berkeley , un motor de base de datos que proporciona la base para otro motor de almacenamiento de MySQL. Esto tuvo poco efecto, ya que no se utilizó ampliamente Berkeley DB, y se dejó caer (debido a la falta de uso) en MySQL 5.1.12, una versión pre-GA de MySQL 5.1 lanzado en octubre de 2006.

En enero de 2008, Sun Microsystems compró MySQL AB por $ 1 mil millones.

En abril de 2009, Oracle Corporation ha firmado un acuerdo para comprar Sun Microsystems, entonces los propietarios de derechos de autor y marca registrada de MySQL. El directorio de Sun aprobó por unanimidad el acuerdo. También fue aprobado por los accionistas de Sun, y por el gobierno de Estados Unidos el 20 de agosto de 2009. El 14 de diciembre de 2009, Oracle se comprometió a seguir para mejorar MySQL como lo había hecho durante los cuatro años anteriores.

Un movimiento contra la adquisición de MySQL AB de Oracle, para "salvar MySQL" de Oracle fue iniciado por uno de los fundadores de MySQL AB, Monty Widenius . La petición de 50.000 desarrolladores y usuarios instó a la Comisión Europea para bloquear la aprobación de la adquisición. Al mismo tiempo, un cierto software libre líderes de opinión (incluyendo Pamela Jones de Groklaw , Ene Wildeboer y Carlo Piana , quien también actuó como co-asesor en el procedimiento de regulación de fusión) abogó por la aprobación incondicional de la fusión. Como parte de las negociaciones con la Comisión Europea, Oracle se comprometió a que el servidor MySQL continuará al menos hasta el 2015 para utilizar la estrategia de doble licencia a largo utilizado por MySQL AB, con versiones propietarias y GPL disponibles. La defensa de la competencia de la UE habían sido "presionarlo a desprenderse de MySQL como una condición para la aprobación de la fusión". Pero, según lo revelado por WikiLeaks , el Departamento de Justicia de Estados Unidos, a petición de Oracle, presionado a la UE para aprobar la fusión incondicionalmente. La Comisión Europea aprobó finalmente incondicionalmente adquisición de Oracle de MySQL AB el 21 de enero de 2010.

En enero de 2010, antes de la adquisición de MySQL AB de Oracle, Monty Widenius comenzó una única GPL-tenedor, MariaDB . MariaDB se basa en la misma base de código que el servidor MySQL 5.5 y tiene como objetivo mantener la compatibilidad con versiones proporcionadas por Oracle.

Caracteristicas

MySQL se ofrece en dos ediciones diferentes: el código abierto del servidor MySQL Comunidad y el propio servidor de la empresa . MySQL Enterprise Server se diferencia por una serie de extensiones propietarias que se instalan como plugins del servidor, pero por lo demás comparte el sistema de numeración de versión y se construye a partir de la misma base de código.

Las principales características como disponible en MySQL 5.6:

  • Un amplio subconjunto de ANSI SQL 99 , así como las extensiones
  • Compatibilidad entre plataformas
  • Los procedimientos almacenados , utilizando un lenguaje de procedimientos que se adhiere estrechamente a SQL / PSM
  • disparadores
  • cursores
  • actualizables vistas
  • Línea lenguaje de definición de datos (DDL) cuando se utiliza el motor de almacenamiento InnoDB.
  • esquema de información
  • Esquema rendimiento que recopila y agrega información sobre la ejecución del servidor y rendimiento de las consultas para la vigilancia.
  • Un conjunto de modos SQL para el control de tiempo de ejecución de comportamiento, incluyendo un modo estricto para adherirse mejor a los estándares SQL.
  • X / Open XA procesamiento de transacción distribuida apoyo (DTP); confirmación en dos fases como parte de este, usando el valor por defecto InnoDB motor de almacenamiento
  • Las transacciones con puntos de retorno cuando se utiliza el motor de almacenamiento InnoDB por defecto. El NDB Cluster motor de almacenamiento también es compatible con las transacciones.
  • ÁCIDO cumplimiento al utilizar motores de NDB Cluster Storage y InnoDB
  • SSL ayuda
  • consulta el almacenamiento en caché
  • Compartimentos SELECTs (selecciona es decir anidados)
  • Incorporada en la replicación de soporte (es decir, la replicación maestro-maestro y la replicación maestro-esclavo) con un maestro por esclavo, muchos esclavos por maestro. Replicación Multi-master se proporciona en Cluster MySQL , y soporte multi-master se puede añadir a configuraciones no agrupados utilizando Galera Cluster.
  • De texto completo de indexación y búsqueda
  • biblioteca de base de datos integrada
  • Unicode apoyo
  • tablas con particiones con la poda de las particiones en optimizador
  • Compartida nada agrupación a través de MySQL Cluster
  • Múltiples motores de almacenamiento, lo que permite a uno elegir la que sea más eficaz para cada tabla en la aplicación.
  • Nativo de motores de almacenamiento InnoDB , MyISAM , Merge, memoria (heap), federados , Archivo, CSV , Blackhole, NDB Cluster.
  • Commit agrupación, reuniendo múltiples transacciones de varias conexiones en conjunto para aumentar el número de confirmaciones por segundo.

Los desarrolladores lanzan actualizaciones menores del servidor MySQL aproximadamente cada dos meses. Las fuentes se pueden obtener de la página web de MySQL o MySQL a partir de GitHub repositorio, tanto bajo la licencia GPL.

limitaciones

Al utilizar algunos motores de almacenamiento distinta de la predeterminada de InnoDB, MySQL no cumple con la plena SQL estándar para algunas de las funcionalidades implementadas, incluyendo referencias de clave externa. Restricciones de comprobación se analizan pero ignorados por todos los motores de almacenamiento.

Hasta MySQL 5.7, los disparadores se limitan a una por acción / tiempo, lo que significa que a lo sumo un gatillo puede ser definido para ser ejecutado después de una INSERT operación, y una antes INSERT en la misma tabla. No hay factores desencadenantes pueden ser definidos en las vistas.

Funciones incorporadas de la base de datos MySQL como UNIX_TIMESTAMP () volverán 0 después 03:14:07 GMT el 19 de de enero de 2038 . Recientemente, ha habido un intento de resolver el problema que había sido asignado a la cola interna.

Despliegue

MySQL puede ser construido e instalado de forma manual desde el código fuente, pero se instala con mayor frecuencia a partir de un paquete binario a no ser que se requieren adaptaciones especiales. En la mayoría de las distribuciones de Linux , el sistema de gestión de paquetes puede descargar e instalar MySQL con el mínimo esfuerzo, aunque una configuración adicional es a menudo necesaria para ajustar la configuración de seguridad y optimización.

LAMPARA paquete de software, aparece aquí junto con el calamar .

Aunque MySQL comenzó como una alternativa de gama baja a más potentes bases de datos propietarias, ha evolucionado gradualmente a apoyar de mayor escala necesita también. Todavía se utiliza más comúnmente en pequeño para implementaciones de servidor único mediana escala, ya sea como un componente en una lámpara de aplicaciones web basado en o como un servidor de base de datos independiente. Gran parte del atractivo de MySQL se origina en su relativa simplicidad y facilidad de uso, que está activado por un ecosistema de herramientas de código abierto como phpMyAdmin . En el rango medio, MySQL se puede escalar mediante la implementación en hardware más potente, tal como un servidor multiprocesador con gigabytes de memoria.

Hay, sin embargo, límites a la actuación ahora puede escalar en un único servidor ( 'ampliación'), por lo que en las escalas más grandes, MySQL múltiples servidores ( 'la diversificación') se requieren despliegues para proporcionar un mejor rendimiento y fiabilidad. Una configuración típica de gama alta puede incluir una potente base de datos principal que se ocupa de las operaciones de escritura de datos y se replica a varios esclavos que manejan todas las operaciones de lectura. El servidor maestro empuja continuamente eventos binlog a los esclavos conectados por lo que en caso de fallo de un esclavo puede ser promovido para convertirse en el nuevo maestro, lo que minimiza el tiempo de inactividad. Otras mejoras en el rendimiento se puede lograr mediante el almacenamiento en caché de los resultados de las consultas de bases de datos en la memoria utilizando memcached , o romper una base de datos en trozos más pequeños llamados fragmentos que se puede transmitir a través de una serie de grupos de servidores distribuidos.

software de respaldo

mysqldump es una herramienta de copia de seguridad lógica se incluye con ambas ediciones de la comunidad y de la empresa de MySQL. Es compatible con la copia de seguridad de todos los motores de almacenamiento. MySQL Enterprise Backup es una utilidad de copia de seguridad activa incluye como parte de la suscripción de MySQL Enterprise de Oracle, ofreciendo respaldo caliente InnoDB nativa, así como copia de seguridad para otros motores de almacenamiento.

XtraBackup es un programa de software de copia de seguridad dinámica de código abierto MySQL. Las características incluyen calientes copias de seguridad, no de bloqueo para el almacenamiento InnoDB, copias de seguridad incrementales, streaming, las copias de seguridad en paralelo comprimido, de estrangulación en función del número de operaciones de E / S por segundo, etc.

software de alta disponibilidad

Tela MySQL es un sistema integrado para la gestión de una colección de servidores MySQL y un marco en la parte superior de las cuales una alta disponibilidad y sharding base de datos se construye. MySQL tela es de código abierto, y es compatible con la ejecución del procedimiento en presencia de fallo, proporcionando un modelo de ejecución generalmente llamado ejecución elástico. Bibliotecas cliente de MySQL se extienden por lo que se oculta la complejidad de manejo de conmutación por error en caso de un fallo en el servidor, así como el envío de transacciones correctamente a los fragmentos.

despliegue en la nube

MySQL también se puede ejecutar en computación en la nube plataformas como Microsoft Azure , Amazon EC2 , Oracle Cloud Infrastructure . Algunos modelos de implementación comunes para MySQL en la nube son:

imagen de máquina virtual
En esta aplicación, los usuarios de la nube pueden subir una imagen de la máquina de su propia con MySQL instalado, o utilizar una imagen de máquina confeccionada con una instalación optimizada de MySQL en él, como el proporcionado por Amazon EC2.
MySQL como un servicio
Algunas plataformas en la nube ofrecen MySQL "como un servicio". En esta configuración, los propietarios de aplicaciones no tienen que instalar y mantener la base de datos MySQL en su cuenta. En cambio, el proveedor de servicios de base de datos se hace responsable de la instalación y el mantenimiento de la base de datos, y los propietarios de aplicaciones de pago en función de su uso. Servicios de MySQL basados en la nube notables son el Amazon Relational Database Service ; Oracle MySQL Cloud Service , Base de datos de Azure para MySQL , Rackspace ; Nube Convergente de HP ; Heroku , Jelastic y ScaleGrid para MySQL . (Nota: en este modelo, el proveedor de servicios de base de datos asume la responsabilidad de mantener el anfitrión y la base de datos)

Interfaces de usuario

interfaces gráficas de usuario

Una interfaz gráfica de usuario (GUI) es un tipo de interfaz que permite a los usuarios interactuar con dispositivos o programas a través de iconos gráficos e indicadores visuales, tales como notación secundaria electrónicos, en oposición interfaces basadas en texto para, mecanografiado etiquetas de comando o de navegación de texto. Interfaces gráficas de usuario son fáciles de aprender que las interfaces de línea de comandos (CLI), que requieren comandos que se escribe en el teclado.

Las aplicaciones de terceros propietario y libre de administración gráfica (o "extremos delanteros") están disponibles que se integran con MySQL y permite a los usuarios trabajar con la estructura de base de datos y datos de forma visual. Algunos extremos delanteros conocidos son:

MySQL Workbench ejecuta en MacOS
MySQL Workbench
MySQL Workbench es el entorno oficial integrado para MySQL. Fue desarrollado por MySQL AB, y permite a los usuarios administrar gráficamente bases de datos MySQL y estructuras de bases de datos de diseño visual. MySQL Workbench sustituye el paquete anterior del software, MySQL Query Browser . Al igual que en otros paquetes de terceros, pero todavía se considera la parte delantera de autoridad MySQL, MySQL Workbench permite a los usuarios gestionar el diseño y modelado de bases de datos, desarrollo de SQL (en sustitución de MySQL Query Browser) y administración de bases de datos (en sustitución de MySQL Administrator).
MySQL Workbench está disponible en dos ediciones, la regularidad libre y de código abierto Community Edition que puede descargarse desde el sitio web de MySQL, y la propiedad de la edición estándar que se extiende y mejora el conjunto de características de la Edición Comunidad.
Adminer
Adminer (anteriormente conocido como phpMinAdmin) es un MySQL libre de front-end para la gestión de contenidos en bases de datos MySQL (desde la versión 2, que también funciona en PostgreSQL, MS SQL, SQLite y bases de datos Oracle SQL). Adminer se distribuye bajo la licencia Apache (o GPL v2) en forma de un único archivo PHP (alrededor de 300 KiB de tamaño), y es capaz de gestionar múltiples bases de datos, con muchas pieles CSS disponibles. Su autor es Jakub Vrána que comenzó a desarrollar esta herramienta como una alternativa de peso ligero a phpMyAdmin, en julio de 2007.
ClusterControl
ClusterControl es una interfaz gráfica de usuario del sistema de extremo a extremo de gestión de MySQL que proporciona la capacidad de implementar, vigilar, gestionar y escalar instancias de MySQL desde una única interfaz. Es desarrollado por Severalnines.
La versión de la Comunidad ClusterControl es libre de usar y dejar que el despliegue del usuario y controlar sus instancias de MySQL. Las características avanzadas tales como el equilibrio de carga, copia de seguridad y restauración, recuperación de fallos, etc, son parte de una oferta de pago.
Banco de trabajo de base de datos
Banco de trabajo de base de datos es una aplicación de software para el desarrollo y administración de múltiples bases de datos relacionales utilizando SQL, con interoperationality entre los diferentes sistemas de bases de datos, desarrollado por Upscene Producciones.
Debido a las bases de datos Workbench es compatible con varios sistemas de bases de datos, puede proporcionar a los desarrolladores de software con la misma interfaz y entorno de desarrollo para estos diferentes sistemas de bases de otra manera y también incluye herramientas de bases de datos cruzadas.
Banco de trabajo de base de datos compatible con las siguientes bases de datos relacionales: Base de datos Oracle, Microsoft SQL Server, SQL Anywhere, Firebird, NexusDB, InterBase, MySQL y MariaDB. Base de datos Workbench 5 se ejecuta en plataformas 64 bits de Windows de 32 bits o. Bajo Linux, FreeBSD o MacOS Banco de trabajo de base de datos puede operar usando Wine.
DBeaver
DBeaver es un cliente de SQL y una herramienta de administración de base de datos. DBeaver incluye soporte extendido de la siguientes bases de datos: MySQL y MariaDB, PostgreSQL, Oracle, DB2 (LUW), EXASOL, SQL Server, Sybase, Firebird, Teradata, Vertica, Apache Phoenix, Netezza, Informix, Apache Derby, Apache Phoenix, H2, SQLite y cualquier otra base de datos que tiene JDBC o ODBC conductor. DBeaver es un software libre y de código abierto que se distribuye bajo la licencia Apache 2.0. El código fuente está alojado en GitHub.
DBEdit
DBEdit es un editor de base de datos, que puede conectarse a un Oracle, DB2, MySQL y cualquier base de datos que proporciona un controlador JDBC. Se ejecuta en Windows, Linux y Solaris. DBEdit es software libre y de código abierto y se distribuye bajo la Licencia Pública General de GNU. El código fuente está alojado en SourceForge.
HeidiSQL
HeidiSQL , anteriormente conocido como MySQL-Front, es un cliente de código libre y abierto, o frontend para MySQL (y para sus tenedores como MariaDB y Percona Server), Microsoft SQL Server y PostgreSQL. HeidiSQL es desarrollado por el programador alemán Ansgar Becker y algunos otros colaboradores en Delphi. Para gestionar bases de datos con HeidiSQL, los usuarios deben iniciar sesión en un servidor MySQL local o remoto con credenciales aceptables, creando una sesión. Dentro de esta sesión los usuarios pueden gestionar bases de datos MySQL en el servidor MySQL conectado, de desconectarse del servidor cuando haya terminado. Su conjunto de características es suficiente para las operaciones de bases de datos más común y avanzada, de mesa y de registro de datos, pero sigue siendo activa en el desarrollo de avanzar hacia la plena funcionalidad esperada en un MySQL Frontend.
Base de LibreOffice
LibreOffice Base permite la creación y gestión de bases de datos, elaboración de formularios e informes que proporcionan a los usuarios finales un acceso fácil a los datos. Al igual que Microsoft Access , puede ser utilizado como un front-end para diversos sistemas de bases de datos, incluyendo bases de datos Access (JET), fuentes de datos ODBC y MySQL o PostgreSQL
Navicat
Navicat es una serie de gestión de bases de datos gráficas y desarrollo de software producido por PremiumSoft CyberTech Ltd. para MySQL, MariaDB, Oracle, SQLite, PostgreSQL y Microsoft SQL Server. Cuenta con una interfaz gráfica de usuario similar al Explorador y soporta múltiples conexiones de base de datos para bases de datos locales y remotas. Su diseño está hecho para satisfacer las necesidades de una variedad de públicos, desde los administradores de bases de datos y programadores a diversas empresas / compañías que sirven a los clientes y compartir información con socios.
Navicat es una herramienta multiplataforma y funciona en Microsoft Windows, OS X y Linux. Tras la compra, los usuarios son capaces de seleccionar un idioma para el software de ocho idiomas disponibles: inglés, francés, alemán, español, japonés, polaco, chino simplificado y chino tradicional.
OpenOffice.org
OpenOffice.org Base está disponible gratuitamente y puede administrar bases de datos MySQL si se ha instalado el paquete completo.
phpMyAdmin
phpMyAdmin es una herramienta de código libre y abierto escrito en PHP intención de manejar la administración de MySQL con el uso de un navegador web. Se puede realizar diversas tareas como la creación, modificación o eliminación de bases de datos, tablas, campos o filas; ejecutar sentencias SQL; o la gestión de usuarios y permisos. El software, que está disponible en 78 idiomas, es mantenido por el Proyecto phpMyAdmin .
Puede importar datos desde CSV y SQL, y transformar los datos almacenados en cualquier formato utilizando un conjunto de funciones predefinidas, como mostrar BLOB-datos como imágenes o descarga enlaces.
Sequel Pro
Sequel Pro es una aplicación gratuita y de código abierto MacOS para trabajar con bases de datos MySQL local o remota. Se utiliza el modelo freemium, donde los usuarios están consiguiendo realmente proporcionado gratuitamente características para la mayoría de los servicios básicos. Se necesita una tabla de SQL en sí para gestionar estas solicitudes. Puede manejar los nuevos "diversión" UTF-8 Unicode características de nuevo, además de tener varias tablas GB sin problemas Sourceforge es su casa.
SQLBuddy
SQLBuddy es una aplicación basada en la web de código abierto escrito en PHP intención de manejar la administración de MySQL y SQLite con el uso de un navegador Web. El proyecto pone énfasis en la facilidad de instalación y una interfaz de usuario sencilla.
SQLyog
SQLyog es una herramienta de interfaz gráfica de usuario disponible en forma gratuita, así como versiones de pago. Manipulaciones de datos (por ejemplo, insertar, actualizar y eliminar) se pueden realizar desde una interfaz de hoja de cálculo. Su editor tiene resaltado de sintaxis y varias opciones de formato automático. Tanto los datos de la tabla cruda y un conjunto de resultados de una consulta pueden ser manipulados. Su función de búsqueda de datos utiliza la sintaxis de búsqueda similar a Google y se traduce a SQL de forma transparente para el usuario. Cuenta con una herramienta de copia de seguridad para realizar copias de seguridad desatendidas. Las copias de seguridad se pueden comprimir y opcionalmente almacena como una tabla de archivos-per-así como identifican con una marca de tiempo.
Toad for MySQL
Toad for MySQL es una aplicación de software de software de Dell que los desarrolladores de bases de datos, administradores de bases de datos y analistas de datos utilizan para gestionar las bases de datos relacionales y no relacionales con SQL. Sapo soporta muchas bases de datos y entornos. Se ejecuta en todas las plataformas / Windows de 64 bits de 32 bits, como Microsoft Windows Server, Windows XP, Windows Vista, Windows 7 y 8 (32 bits o 64 bits). Dell Software también ha lanzado un sapo Mac Edition. Dell proporciona sapo en las versiones comerciales y de prueba / freeware. La versión gratuita está disponible en la comunidad ToadWorld.com.
webmin
Webmin es una herramienta de configuración del sistema basado en la web para los sistemas de tipo Unix, aunque las versiones recientes también pueden instalarse y ejecutarse en Windows. Con ello, es posible configurar componentes internos del sistema operativo, como los usuarios, cuotas de disco, servicios o archivos de configuración, así como modificar y controlar aplicaciones de código abierto, como el servidor HTTP Apache, PHP o MySQL.
Webmin se basa en gran medida en Perl, corriendo como su propio proceso y el servidor web. Por defecto es el puerto TCP 10000 para la comunicación, y puede ser configurado para usar SSL si OpenSSL está instalado con módulos adicionales requeridos Perl.
Está construido alrededor de los módulos, que tienen una interfaz para los archivos de configuración y el servidor Webmin. Esto hace que sea fácil añadir nuevas funcionalidades. Debido al diseño modular de Webmin, es posible para cualquier persona que esté interesado en escribir plugins para configuración de escritorio.
Webmin también permite controlar muchas máquinas a través de una única interfaz, o de inicio de sesión sin problemas en otros hosts webmin en la misma subred o LAN.

las interfaces de línea de comandos

Una interfaz de línea de comandos es una forma de interactuar con un programa de ordenador en el que los problemas de los usuarios a los comandos del programa escribiendo en líneas sucesivas de texto (líneas de comando). MySQL barcos con muchos línea de comandos herramientas, de las que la interfaz principal es el mysql cliente.

MySQL Utilities es un conjunto de utilidades diseñadas para realizar tareas administrativas de mantenimiento común y. originalmente incluida como parte de la MySQL Workbench, los servicios públicos son una descarga independiente disponible de Oracle.

Percona Toolkit es un conjunto de herramientas multiplataforma para MySQL, desarrollado en Perl . Percona Toolkit puede ser usado para probar la replicación está funcionando correctamente, corregir datos dañados, automatizar tareas repetitivas, y la velocidad de los servidores. Percona Toolkit se incluye con varios Linux distribuciones como CentOS y Debian , y los paquetes están disponibles para Fedora y Ubuntu también. Percona Toolkit fue desarrollado originalmente como Maatkit, pero a partir de finales de 2011, Maatkit ya no se desarrolló.

interfaces de programación de aplicaciones

Muchos lenguajes de programación con específicos del idioma API incluyen bibliotecas de acceso a bases de datos MySQL. Estos incluyen MySQL Connector / Net para la integración con Microsoft Visual Studio (lenguajes como C # y VB se utilizan con mayor frecuencia) y el controlador JDBC para Java. Además, un ODBC interfaz llamada MySQL Connector / ODBC permite a los lenguajes de programación adicionales que soportan la interfaz ODBC para comunicarse con una base de datos MySQL, como ASP o ColdFusion . El HTSQL  - URL método de consulta basada también viene con un adaptador de MySQL, lo que permite la interacción directa entre una base de datos MySQL y cualquier cliente web a través de las direcciones URL estructurados.

horquillas de proyectos

Una variedad de MySQL horquillas existe, incluyendo lo siguiente.

Corriente

MariaDB
MariaDB es un tenedor desarrollado por la comunidad del sistema de gestión de base de datos relacional MySQL destinados a permanecer libre bajo la GNU GPL. Al ser un tenedor de un sistema líder de software de código abierto, es notable por ser guiados por los desarrolladores originales de MySQL, que se bifurcó debido a las preocupaciones sobre su adquisición por parte de Oracle. Se requieren contribuyentes a compartir sus derechos de autor con la Fundación MariaDB. MariaDB tiene la intención de mantener una alta compatibilidad con MySQL, asegurando una capacidad de "drop-in" reemplazo con equivalencia binaria biblioteca y la coincidencia exacta con MySQL APIs y comandos. Hay algunas diferencias documentadas e incompatibilidades entre versiones de MySQL y MariaDB, sin embargo, y algunas herramientas para interactuar con MySQL, como el MySQL Workbench , no son totalmente compatibles con MariaDB. Incluye la XtraDB motor de almacenamiento para la sustitución de InnoDB , así como un nuevo motor de almacenamiento, Aria , que tiene la intención de ser a la vez un motor transaccional y no transaccional tal vez incluso incluido en futuras versiones de MySQL.
Percona servidor
Percona servidor , en forma de horquilla por Percona , tiene como objetivo mantener la compatibilidad de cerca a los comunicados oficiales de MySQL, mientras se centra en el rendimiento y una mayor visibilidad de las operaciones del servidor. También se incluye en Percona servidor es XtraDB , tenedor de la Percona del motor de almacenamiento InnoDB . Percona incluye libremente una serie de escalabilidad, disponibilidad, seguridad y copia de seguridad cuenta con sólo está disponible en la edición Enterprise comercial de MySQL.

Abandonado

Llovizna
Llovizna era un / código abierto sistema de gestión de base de datos relacional software libre (DBMS) que se bifurca de la ahora extinta rama de desarrollo 6.0 del DBMS MySQL. Como MySQL, llovizna tenía un cliente / servidor de la arquitectura y utiliza SQL como su principal lenguaje de comandos . Rociar se distribuye bajo la versión 2 y 3 de la Licencia Pública General de GNU (GPL) con porciones, incluyendo los controladores de protocolo y la replicación de mensajería bajo la BSD licencia.
WebScaleSQL
WebScaleSQL era una rama de software de MySQL 5.6, y se anunció el 27 de marzo 2014 en Facebook, Google, LinkedIn y Twitter como un esfuerzo conjunto para proporcionar una estructura de desarrollo centralizado para extender MySQL con nuevas características a sus despliegues a gran escala, tales como la construcción de grandes bases de datos replicadas se ejecutan en granjas de servidores. Por lo tanto, WebScaleSQL abre un camino hacia la deduplicación de los esfuerzos de cada compañía había estado poniendo en el mantenimiento de su propia rama de MySQL, y hacia reuniendo a más desarrolladores. Mediante la combinación de los esfuerzos de estas empresas y la incorporación de varios cambios y nuevas características en MySQL, WebScaleSQL destinado a apoyar el despliegue de MySQL en entornos de gran escala. El código fuente del proyecto es bajo licencia de la versión 2 de la Licencia Pública General de GNU, y está alojado en GitHub .

Ver también

notas

referencias

enlaces externos