Con MySQL o MariaDB puedes crear y gestionar bases de datos fácilmente. La instalación en Linux se realiza desde la terminal en solo unos pocos pasos.

Cómo instalar MySQL

MySQL es uno de los sistemas de bases de datos relacionales más utilizados en el mundo y resulta ideal para aplicaciones que necesitan almacenar y consultar datos estructurados. En Linux, puedes instalar MySQL de forma rápida y sencilla mediante el gestor de paquetes. Después de la instalación, podrás iniciar el servicio de base de datos, crear usuarios y establecer tus primeras bases de datos.

Manage Databases
Managed Database von IONOS

Bases de datos a medida de tus necesidades. Incluye soporte 24/7.

  • Arquitectura de primera
  • Soporte 24/7
  • Centros de datos certificados

Cómo instalar MySQL en Ubuntu/Debian

Antes de comenzar con la instalación de MySQL en Ubuntu o Debian, conviene comprobar si ya tienes una versión del software instalada. Para hacerlo, ejecuta el siguiente comando en la terminal:

sudo mysql --version
bash

Si se muestra un número de versión, significa que MySQL ya está instalado. De lo contrario, puedes instalarlo actualizando los paquetes del sistema a sus versiones más recientes:

sudo apt update
sudo apt upgrade -y
bash

A continuación, instala el paquete de MySQL:

sudo apt install mysql-server -y
bash

La opción -y confirma automáticamente la instalación. El servicio debería iniciarse de forma automática una vez completada la instalación. Para comprobar que todo funciona correctamente, utiliza el siguiente comando:

sudo systemctl status mysql
bash

Si el servicio aparece como “inactivo”, puedes iniciarlo manualmente con el siguiente comando:

sudo systemctl start mysql
bash

Si quieres que MySQL se ejecute automáticamente al iniciar el sistema, utiliza:

sudo systemctl enable mysql
bash

Y si en algún momento necesitas detener o reiniciar el servicio, usa los siguientes comandos:

sudo systemctl stop mysql
sudo systemctl restart mysql
bash

Cómo instalar MySQL en CentOS/Red Hat

En CentOS o Red Hat Enterprise Linux (RHEL), también puedes instalar MySQL fácilmente. Primero, asegúrate de que el servicio no esté ya instalado comprobando la versión con el siguiente comando:

sudo mysql --version
bash

Si no se muestra ningún número de versión, significa que MySQL aún no está instalado. En ese caso, primero verifica que el sistema esté actualizado ejecutando el comando sudo yum update.

Después, instala MySQL con el siguiente comando:

sudo yum install mysql-server
bash

Una vez completada la instalación, inicia el servicio y comprueba su estado con los siguientes comandos:

sudo systemctl start mysqld
sudo systemctl status mysqld
bash

Si el estado muestra el mensaje active (running), significa que MySQL está listo para usarse. Para detener o reiniciar el servicio, utiliza los comandos:

sudo systemctl stop mysqld
sudo systemctl restart mysqld
bash

Cómo instalar MariaDB

MariaDB es también un potente sistema de bases de datos relacional y se considera una alternativa muy popular a MySQL. En la comparación “MySQL vs. MariaDB”, MariaDB destaca por su mayor rendimiento, la inclusión de motores de almacenamiento adicionales y una comunidad open source más activa. Aun así, mantiene la compatibilidad con la funcionalidad básica y el lenguaje de consulta.

La instalación en sistemas Linux es igualmente sencilla, ya que MariaDB está disponible directamente a través del gestor de paquetes.

Cómo instalar MariaDB en Ubuntu/Debian

Antes de instalar MariaDB en tu sistema Ubuntu o Debian, conviene comprobar si ya hay una versión instalada. Para ello, introduce el siguiente comando en la terminal:

mariadb --version
bash

Si aparece un número de versión, significa que MariaDB ya está instalado. En caso contrario, prepara el sistema para la instalación actualizando primero las listas de paquetes y poniendo al día los paquetes existentes:

sudo apt update
sudo apt upgrade -y
bash

A continuación, instala MariaDB con el siguiente comando:

sudo apt install mariadb-server -y
bash

El parámetro -y confirma la instalación automáticamente. Una vez completada, el servicio de MariaDB debería iniciarse de forma automática. Puedes comprobar su estado con:

sudo systemctl status mariadb
bash

Si el servicio no está activo, inícialo manualmente con:

sudo systemctl start mariadb
bash

Para que MariaDB se inicie automáticamente al iniciar el sistema, utiliza:

sudo systemctl enable mariadb
bash

Y si necesitas detener o reiniciar el servicio, puedes usar los siguientes comandos:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

Cómo instalar MariaDB en CentOS/Red Hat

En CentOS o Red Hat Enterprise Linux (RHEL), la instalación de MariaDB se realiza de forma rápida y muy similar a la de MySQL.

Primero, comprueba si MariaDB ya está instalado ejecutando el siguiente comando:

sudo mariadb --version
bash

Si aparece un número de versión, significa que el servicio ya está instalado. En caso contrario, puedes instalar el sistema de gestión de bases de datos actualizando primero tu sistema:

sudo yum update
bash

A continuación, instala MariaDB con el siguiente comando:

sudo yum install mariadb-server
bash

Una vez finalizada la instalación, MariaDB debería iniciarse automáticamente. Si no es así, puedes iniciar el servicio manualmente con:

sudo systemctl start mariadb
bash

Para que MariaDB se ejecute automáticamente al arrancar el sistema, utiliza:

sudo systemctl enable mariadb
bash

Si necesitas detener o reiniciar el servicio, emplea los siguientes comandos:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

Cómo usar MySQL/MariaDB

Una vez completada la instalación de MySQL o MariaDB, ya puedes utilizar los servicios para crear tus propias bases de datos y usuarios o ejecutar consultas. Los comandos básicos son idénticos en ambos sistemas, ya que MariaDB se desarrolló originalmente como un reemplazo directo de MySQL.

Iniciar sesión

Para iniciar sesión en la base de datos MySQL/MariaDB, introduce el siguiente comando en la terminal:

mysql -u root -p
bash

En una instalación estándar de MySQL o MariaDB, utiliza la contraseña del usuario root que configuraste durante la instalación del servidor.

Tras introducir la contraseña correctamente, accederás a la terminal del cliente MySQL/MariaDB.

Crear una base de datos

Una vez iniciada la sesión, utiliza el lenguaje de consulta SQL y el comando CREATE DATABASE [nombre_de_base_de_datos]; para crear una nueva base de datos.

Por ejemplo, para crear una base de datos llamada “testdb”, introduce el siguiente comando:

CREATE DATABASE testdb;
sql

Listar y seleccionar una base de datos

Para mostrar todas las bases de datos disponibles, utiliza el comando SQL SHOW DATABASES;:

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)
sql

Con el comando USE [nombre_de_base_de_datos]; puedes acceder a una base de datos concreta y seleccionarla para trabajar en ella:

MariaDB [(none)]> USE testdb;
Database changed
sql

Eliminar una base de datos

Si deseas eliminar una base de datos, utiliza el comando SQL DROP DATABASE. Por ejemplo, para eliminar la base de datos “testdb”, introduce la siguiente línea en la terminal:

DROP DATABASE testdb;
sql

Para salir del cliente, usa el comando quit;:

quit;
sql

Luego, pulsa la tecla Intro para confirmar y cerrar la sesión del cliente.

Crear una tabla

Una tabla es una colección estructurada de datos dentro de una base de datos, donde la información se organiza en filas y columnas. Para crear una tabla, utiliza el comando CREATE TABLE.

Por ejemplo, para crear una tabla llamada “testtable” con dos columnas básicas, introduce el siguiente comando:

CREATE TABLE testtable (
id char(5) PRIMARY KEY,
name varchar(40)
);
sql

Con SHOW TABLES;, puedes comprobar que la tabla se haya creado correctamente:

MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)
sql

Eliminar una tabla

Puedes eliminar una tabla con el comando DROP TABLE [nombre_tabla];. Por ejemplo, para eliminar la tabla de prueba, el comando es:

DROP TABLE testtable;
sql

Después, usa de nuevo SHOW TABLES; para asegurarte de que la tabla se haya eliminado correctamente:

MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)
sql

Insertar datos en una tabla

Usa INSERT INTO para añadir datos a una tabla.

Por ejemplo, para insertar dos registros en la tabla de prueba, ejecuta los siguientes comandos:

INSERT INTO testtable VALUES (1, 'Alicia');
INSERT INTO testtable VALUES (2, 'Carlos');
sql
Nota

Es importante introducir los valores en el mismo orden en que se definen las columnas de la tabla. En este ejemplo, la primera columna es id y la segunda columna es name, por lo que el primer valor debe corresponder al ID y el segundo al nombre.

Seleccionar datos de la tabla

Con el comando SQL SELECT, puedes consultar y mostrar los datos almacenados en una tabla. Por ejemplo, para listar todos los registros de la tabla de prueba, utiliza el siguiente comando:

SELECT * FROM testtable;
sql

El resultado mostrará todo el contenido de la tabla:

MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alicia|
| 2  | Carlos|
+----+-------+
2 rows in set (0.00 sec)
sql

También puedes elegir qué columnas deseas mostrar. Por ejemplo, utiliza SELECT name FROM testtable; para mostrar solo el campo de nombre para todos los registros:

MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alicia|
| Carlos|
+-------+
2 rows in set (0.00 sec)
sql

Actualizar un registro

Utiliza el comando SQL UPDATE para modificar los datos de un registro existente. Por ejemplo, para cambiar el registro con el ID “2”, sustituyendo “Carlos” por “Jorge”, ejecuta el siguiente comando:

UPDATE testtable SET name = 'Jorge' WHERE id = '2';
sql

Por último, usa SELECT para comprobar que el registro se haya actualizado correctamente:

MariaDB [testdb]>; SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alicia|
| 2  | Jorge |
+----+-------+
2 rows in set (0.00 sec)
sql
Ir al menú principal