Búsqueda de sitios web

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


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

Está desarrollado, distribuido y respaldado por Oracle Corporation. Es una base de datos relacional multiplataforma, potente, flexible y extensible que se basa en el lenguaje estandarizado SQL (Structured Query Language) utilizado para crear y manipular bases de datos.

La última versión de MySQL (versión 8.0 en el momento de escribir este artículo) viene con soporte para NoSQL (“Not Only SQL). fuerte>”) bases de datos de documentos. Se puede instalar en Linux, macOS y otros sistemas operativos similares a UNIX, y en Windows.

Descargar MySQL

  • Descargar MySQL Edición Comunitaria
  • Descargar MySQL Edición Empresarial

El software de base de datos MySQL es de código abierto, utiliza la GPL (Licencia Pública General GNU). Es importante destacar que se ofrece en dos ediciones diferentes: el MySQL Community Server de código abierto, que puede descargar, acceder al código fuente y utilizar de forma gratuita, y el propietario 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 variedad de propósitos, incluidas bases de datos web (el uso más común), almacenamiento de datos, comercio electrónico y aplicaciones de registro. Es uno de los programas comúnmente instalados para configurar una LAMP (Linux + Apache + MySQL + PHP) o LEMP (Linux + Engine-X + MySQL + PHP ) pila utilizada para el desarrollo web y el 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 lenguajes, incluidos Perl, Node.js, Python, etc.

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

  • Cómo instalar el servidor LAMP en CentOS 8
  • Cómo instalar el servidor LEMP en CentOS 8
  • Cómo instalar LAMP Stack 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 cliente-servidor y puede utilizarse en un entorno de red. El programa 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 cliente, como las herramientas MySQL para la administración de bases de datos o cualquier aplicación escrita en otros lenguajes de programación, pueden conectarse al servidor y realizar solicitudes de bases de datos. El servidor procesa las solicitudes de los clientes 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 ejecutándose para que los clientes se conecten a él.

Características clave de MySQL

MySQL utiliza un diseño de servidor de múltiples capas con módulos independientes. El servidor es multiproceso, multiusuario, escalable y está diseñado de forma sólida para sistemas de producción de carga pesada y de misión crítica. Proporciona motores de almacenamiento transaccionales y no transaccionales y admite la adición de otros motores de almacenamiento.

  • MySQL utiliza tablas de árbol B muy rápidas con compresión de índice, un sistema de asignación de memoria basado en subprocesos muy rápido y ejecuta uniones muy rápidas utilizando uniones de bucle anidado optimizadas.
  • Admite muchos tipos de datos, como enteros con/sin signo, tipos de punto flotante (flotante y doble), char y varchar, binario y varbinary, blob y texto, fecha, fecha, hora y marca de tiempo, año, conjunto, enumeración y espacio OpenGIS. tipos.
  • MySQL también admite redundancia de datos y alta disponibilidad (HA) a través de replicación maestro-esclavo, agrupación en clústeres de múltiples nodos y respaldo y recuperación/restauración. Ofrece una amplia gama de tipos y estrategias de respaldo entre los cuales puede elegir los métodos que mejor se adapten a los requisitos de 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, componentes de validación de contraseñas y muchos más) que implementan seguridad, así como FIPS. (Estándares federales de procesamiento de información 140-2 (FIPS 140-2)) 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 de servidor para garantizar la seguridad integral del servidor de bases de datos.

Cliente MySQL y herramientas

MySQL viene con varios programas cliente, como las populares utilidades de línea de comandos: mysql, mysqladmin y mysqldump, para administrar bases de datos. Para conectarse al servidor MySQL, los clientes pueden utilizar varios protocolos, por ejemplo, sockets TCP/IP en cualquier plataforma o sockets de dominio UNIX en sistemas UNIX como Linux.

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

Algunos de los conectores y API populares incluyen ODBC (Open Database Connectivity), Java (JDBC – Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby e instancias nativas de C y MySQL integradas.

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

  • Cómo instalar el último MySQL 8 en Debian 10
  • 15 consejos útiles para optimizar y ajustar el rendimiento de MySQL/MariaDB
  • Consejos útiles para solucionar errores comunes en MySQL
  • Cómo restablecer la contraseña raíz en MySQL 8.0
  • Cómo cambiar el puerto predeterminado MySQL/MariaDB en Linux
  • 4 herramientas útiles de línea de comandos para monitorear el rendimiento de MySQL en Linux