¿Qué es mysql?? ¿Cómo funciona mysql??

¿Qué es mysql?? ¿Cómo funciona mysql??

Mysql es el sistema de gestión de bases de datos relacionales de código abierto más popular de grado empresarial del mundo (esRDBMS) que se está utilizando en Facebook, Google, Adobe, Alcatel Lucent y Zappos, y por muchos sitios web/aplicaciones en línea.

Está desarrollado, distribuido y respaldado por Corporación Oracle. Es una base de datos relacional multiplataforma, potente, flexible y extensible que se basa en el Sql (lenguaje de consulta estructurado) Lenguaje estandarizado utilizado para crear y manipular bases de datos.

La última versión de Mysql (versión 8.0 Al momento de escribir) viene con apoyo para Coso ("No solo SQL") Bases de datos de documentos. Se puede instalar en Linux, macOS y otros sistemas operativos similares a unix, y Windows.

Descargar mysql

  • Descargar MySQL Community Edition
  • Descargar MySQL Enterprise Edition

El software de base de datos mysql es de código abierto, utiliza el GPL (Licencia pública general de GNU). Es importante destacar que se ofrece en dos ediciones diferentes: la fuente abierta Servidor comunitario mysql que puede descargar, acceder al código fuente y usar de forma gratuita y la propietaria MySQL Enterprise edición y otros productos comerciales que requieren suscripción anual e incluyen soporte profesional y muchos otros beneficios.

Mysql se utiliza para una amplia gama de propósitos, incluida la base de datos web (el uso más común), el almacenamiento de datos, el comercio electrónico y las aplicaciones de registro. Es uno de los software comúnmente instalado para configurar un LÁMPARA (Linux + apache + Mysql + Php) o Lemplo (Linux + Motor-x + Mysql + Php) Stack utilizado para el desarrollo web y alojamiento de sistemas de gestión de contenido en línea como WordPress, Magneto, Joomla, Drupal, y muchos otros. Además de PHP, también admite muchos otros idiomas, incluidos Perl, Nodo.js, Pitón, etcétera.

Consulte estas guías relacionadas para configurar su aplicación con la base de datos MySQL en Linux.

  • Cómo instalar el servidor de lámparas en Centos 8
  • Cómo instalar el servidor LEMP en Centos 8
  • Cómo instalar pila de lámparas con phpmyadmin en Ubuntu 20.04
  • Cómo instalar Lemp Stack con PhpMyadmin en Ubuntu 20.04
  • Cómo instalar WordPress con Apache en Ubuntu 20.04

¿Cómo funciona mysql??

Como la mayoría de los sistemas de gestión de bases de datos que existen, Mysql tiene una arquitectura de cliente cliente y puede usarse en un entorno en red. El programa del servidor reside en el mismo sistema físico o virtual donde se almacenan los archivos de la base de datos, y es responsable de todas las interacciones con las bases de datos.

Varios programas de clientes como Mysql Las herramientas para la administración de bases de datos o cualquier aplicación que esté escrita en otros lenguajes de programación, puede conectarse al servidor y realizar solicitudes de base de datos. El servidor procesa las solicitudes del cliente y devuelve los resultados al cliente.

Un cliente puede residir en el mismo sistema que el servidor o en un host remoto y enviar solicitudes de base de datos a través de una red o conexión a Internet al servidor. Es importante destacar que el servidor MySQL debe estar ejecutado para que los clientes se conecten a él.

Estructura de servidor cliente mySQL

Características clave de MySQL

El Mysql Utiliza un diseño de servidor de múltiples capas con módulos independientes. El servidor es multiproceso, de usuarios múltiples, escalables y diseñado robusto para sistemas de producción de carga crítica de misión pesada. Proporciona motores de almacenamiento transaccionales y no transaccionales y admite la adición de otros motores de almacenamiento.

  • Mysql usa muy rápido Árbol B Tablas con compresión de índice, un sistema de asignación de memoria basado en hilos muy rápido, y ejecuta uniones muy rápidas utilizando unión de circuito anidado optimizado.
  • Admite muchos tipos de datos, como enteros firmados/sin firmar, tipos de puntos flotantes (flotante y doble), char y varchar, binaria y varbinaria, blob y texto, fecha, fecha y hora de tiempo, año, año, set, enum y oengis espacial tipos.
  • MySQL también admite la redundancia de datos y la alta disponibilidad (HA) a través de la replicación maestra-esclavo, la agrupación de nodos múltiples y la copia de seguridad y la recuperación/restauración. Ofrece una amplia gama de tipos y estrategias de respaldo desde las cuales puede elegir los métodos que mejor se adaptan a los requisitos para su implementación.
  • Sus características de seguridad incluyen administración de cuentas de usuario y control de acceso, verificación basada en host, conexiones cifradas, varios componentes y complementos (como complementos de autenticación, complementos de control de conexión, componente de validación de contraseña y muchos más) que implementan seguridad, así como FIPS (Normas de procesamiento de información federal 140-2 (FIPS 140-2)) Modo en el lado del servidor que se aplica a las operaciones criptográficas realizadas por el servidor.

Además, también puede garantizar una seguridad adicional siguiendo las mejores prácticas de seguridad de MySQL/Mariadb para Linux. Pero como siempre, asegúrese de haber implementado una buena seguridad de red y servidor, para garantizar la seguridad del servidor de la base de datos general.

Cliente y herramientas mysql

MySQL se envía con varios programas de clientes, como las utilidades de línea de comandos populares: MySQL, MySQLadmin y MySQLDUMP, para administrar bases de datos. Para conectarse al servidor MySQL, los clientes pueden usar varios protocolos, por ejemplo, sockets TCP/IP en cualquier plataforma o enchufes de dominio UNIX en sistemas UNIX como Linux.

Para conectar y ejecutar declaraciones MySQL desde otro idioma o entorno, existen conectores MySQL basados ​​en estándares (que proporcionan conectividad al servidor MySQL para aplicaciones de clientes) y API para los lenguajes de programación más populares (para proporcionar acceso de bajo nivel a los recursos de MySQL utilizando ya sea el protocolo clásico mysql o el protocolo X).

Algunos de los conectores y API populares incluyen ODBC (conectividad de base de datos abierta), Java (JDBC - Conectividad de base de datos Java), Python, PHP, Node.JS, C ++, Perl, Ruby y Native C y instancias MySQL integradas.

Encontrará los siguientes artículos sobre MySQL útil:

  • Cómo instalar el último MySQL 8 en Debian 10
  • 15 Consejos útiles de rendimiento y optimización de MySQL/MariadB
  • Consejos útiles para solucionar problemas de errores comunes en MySQL
  • Cómo restablecer la contraseña de root en MySQL 8.0
  • Cómo cambiar el puerto predeterminado MySQL/mariadb en Linux
  • 4 herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL en Linux