El uso de las bases de datos se ha convertido en un punto esencial en muchas organizaciones debido a sus funciones, escalabilidad y dinamismo a la hora de administrar y manejar grandes cantidades de datos ofreciendo al administrador un control sobre cada uno de ellos, es por esta razón que podemos encontrar diferentes soluciones en el mercado (tanto de forma gratuita como de pago) para manejar las bases de datos pero hoy en Solvetic hablaremos de dos en especial y son MySQL y MariaDB.
Las bases de datos que implementemos en MySQL son relacionales, es decir, MySQL almacena los datos en tablas separadas mas no ubica todos los datos registrados en un solo almacén, esto se hace por temas de disponibilidad e integridad, adicional a ello con MySQL podemos configurar diversas reglas mediante las cuales administraremos las relaciones entre los campos de datos.
MySQL maneja un aspecto llamado Structured Query Language (SQL) el cual es un lenguaje estandarizado que nos permite acceder a las bases de datos directamente, incrustar sentencias de SQL en el código escrito usando un lenguaje diferente o bien hacer uso de APIs para el trabajo en las bases.
MySQL funciona de forma normal tanto en cliente / servidor o sistemas embebidos el cual consta de un servidor SQL multiproceso el cual soporta diferentes back-end, múltiples programas y bibliotecas de múltiples clientes y muchas ventajas más.
- Está escrito en el lenguaje C y C++
- Puede trabajar de forma fluida en diferentes plataformas como CentOS, SUSE, RedHat, Ubuntu, Solaris, Debian, Windows Server, FreeBSD y macOS.
- MySQL hace uso del diseño de servidores multicapa los cuales cuentan con módulos independientes.
- Cuenta con la tecnología multihilo para hacer uso de múltiples CPUs si existen en el equipo físico.
- Ofrece motores de almacenamiento transaccionales y no transaccionales.
- MySQL cuenta con un sistema de asignación de memoria el cual está basado en subprocesos para agilizar las operaciones.
- Implementa tablas hash en los sectores de la memoria los cuales posteriormente son usados como tablas temporales.
- MySQL administra múltiples tipos de datos como son enteros con signo / sin signo de 1, 2, 3, 4 y 8 bytes de largo, flotantes, doble, char, varchar, binario, varbinario, texto, blob, fecha, hora, fecha, hora, hora, horas, fecha, hora, set y más.
- Ejecuta funciones SQL tomando una biblioteca de clases optimizada.
- Cuenta con mejores niveles de seguridad de contraseña ya que usa un cifrado para todo el tráfico de contraseña cuando nos conectamos a un servidor.
- Compatible con grandes bases de datos.
- Soporte hasta 64 índices por tabla y muchas características más.
MariaDB se encarga de convertir los datos en información estructurada tomando como criterios diferentes metodologías y características integradas, además, MariaDB cuenta con una base de datos relacional la cual integra una interfaz SQL para poder acceder a los datos de forma simple y segura y como un punto extra MariaDB cuenta con características GIS y JSON.
- Cuenta con columnas dinámicas como lo son COLUMN_ADD, COLUMN_CHECK, COLUMN_CREATE, COLUMN_DELETE, COLUMN_EXISTS, COLUMN_GET, COLUMN_JSON, COLUMN_LIST
- MariaDB hace uso de un lenguaje de consulta estándar.
- Puede ser ejecutado en diversos sistemas operativos como Linux, FreeBSD, macOS y más.
- MariaDB posee una selección de motores de almacenamiento, donde tu encontrarás motores de almacenamiento de alto rendimiento, los cuales nos van a permitir trabajar con otras fuentes de datos RDBMS.
- Cuenta con soporte para PHP.
- MariaDB nos ofrece la tecnología de clúster de Galera.
En este día Solvetic te explicará en detalle como instalar tanto MySQL como MariaDB en la nueva edición Debian la cual puedes descargar de forma gratuita en el siguiente enlace:
1. Cómo instalar MySQL en Debian 10
Para este proceso vamos a ejecutar los comandos como usuarios root o en caso tal debemos contar con los permisos de sudo para tal fin.
En primer lugar, vamos a actualizar los paquetes del sistema ejecutando:
apt update
A continuación haremos un upgrade de las librerías, paquetes y repositorios ejecutando:
apt upgrade
Ingresamos la letra S para confirmar la acción.
2. Cómo configurar los repositorios PPA de MySQL en Debian 10
Una vez este proceso haya finalizado de forma correcta, vamos a configurar los repositorios PPA de MySQL oficiales los cuales nos van a permitir llevar a cabo las tareas de instalación adecuadamente, para ello vamos a ejecutar lo siguiente:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Una vez descargado vamos a descomprimirlo ejecutando:
dpkg -i mysql-apt-config_0.8.13-1_all.debEs posible que te encuentres con el siguiente error:
Para corregir esto debes editar lo siguiente:
nano /etc/profileAllí verás lo siguiente:
La línea if determina si el usuario es root o no y la línea PATH= modificará el valor de la variable, para corregir este error vamos a editar la segunda línea de la variable la cual quedará de la siguiente forma:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games"
Guardamos los cambios usando las teclas Ctrl + O y salimos del editor usando las teclas Ctrl + X. Ahora, si repetimos el comando sudo
Durante dpkg -i mysql-apt-config_0.8.13-1_all.deb veremos que se ejecuta de forma correcta:
Durante este proceso se desplegará la siguiente ventana donde seleccionaremos el tipo de producto a instalar:
Damos Enter y ahora seleccionamos la versión:
Continuaremos con el proceso de instalación:
3. Cómo instalar el servidor MySQL en Debian 10
Ahora, en Debian 10 buster ejecutaremos el siguiente comando para instalar el servidor MySQL:
sudo apt install default-mysql-server
Allí ingresamos la letra S para confirmar la acción y será desplegada la siguiente ventana donde asignaremos la contraseña de root de MySQL:
Pulsamos Enter y debemos confirmar la contraseña ingresada:
Pulsamos Enter y veremos la siguiente información:
Allí podemos definir el mecanismo de autenticación de MySQL, al pulsar en OK veremos lo siguiente donde definiremos este aspecto:
Esto finalizará el proceso de instalación de MySQL en Debian 10:
Finalmente, vamos a iniciar el servicio de MySQL ejecutando:
sudo systemctl restart mysql
Luego aseguramos la instalación de MySQL con la siguiente orden:
sudo mysql_secure_installation
Allí, en primer lugar, ingresaremos la contraseña de root definida antes:
Allí serán desplegadas una serie de preguntas asociadas a aspectos como:
- Configurar una nueva contraseña para la cuenta root.
- Permitir el acceso únicamente desde localhost para la cuenta root.
- Eliminar el acceso anónimo a la base de datos.
- Eliminar la base de datos de pruebas a la cual tienen acceso todos los usuarios.
Finalmente, podemos conectarnos a MySQL para ver que funciona de forma correcta:
sudo mysql -u root -p
4. Cómo instalar MariaDB en Debian 10
Para instalar MariaDB en primer lugar vamos a actualizar los paquetes del sistema ejecutando:
sudo apt update && sudo apt -y upgrade
El siguiente paso a dar será instalar los componentes de MariaDB (cliente/servidor) con el siguiente comando:
sudo apt -y install mariadb-server mariadb-client
Podemos validar la versión instalada ejecutando:
apt policy mariadb-server
Ahora vamos a comprobar el estado del servicio de MariaDB, para ello ejecutamos la siguiente orden:
systemctl status mariadb
5. Cómo configurar la instalación de MariaDB en Debian 10
Al igual que MySQL, debemos asegurar la instalación de MariaDB con parámetros como cambio de contraseña, eliminación de bases de prueba y demás, para ello ejecutamos:
sudo mysql_secure_installation]
Una vez configurado esto veremos lo siguiente:
Finalmente, vamos a acceder a la base de datos de MariaDB con la siguiente línea:
sudo mysql -u root -p
Para comprobar la versión usada debemos ingresar la siguiente orden:
SELECT VERSION();
Con alguno de estos dos motores de bases de datos será posible administrar de forma global y completa todos los datos registrados en nuestros servidores con facilidad de control sobre ellos.