Con MySQL o MariaDB puedes crear y gestionar bases de datos fá­ci­l­me­n­te. La in­s­ta­la­ció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 re­la­cio­na­les más uti­li­za­dos en el mundo y resulta ideal para apli­ca­cio­nes que necesitan almacenar y consultar datos es­tru­c­tu­ra­dos. En Linux, puedes instalar MySQL de forma rápida y sencilla mediante el gestor de paquetes. Después de la in­s­ta­la­ción, podrás iniciar el servicio de base de datos, crear usuarios y es­ta­ble­cer tus primeras bases de datos.

Manage Databases
Managed Database von IONOS

Bases de datos a medida de tus ne­ce­si­da­des. Incluye soporte 24/7.

  • Ar­qui­te­c­tu­ra de primera
  • Soporte 24/7
  • Centros de datos ce­r­ti­fi­ca­dos

Cómo instalar MySQL en Ubuntu/Debian

Antes de comenzar con la in­s­ta­la­ció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 in­s­ta­lar­lo ac­tua­li­za­n­do los paquetes del sistema a sus versiones más recientes:

sudo apt update
sudo apt upgrade -y
bash

A co­n­ti­nua­ción, instala el paquete de MySQL:

sudo apt install mysql-server -y
bash

La opción -y confirma au­to­má­ti­ca­me­n­te la in­s­ta­la­ción. El servicio debería iniciarse de forma au­to­má­ti­ca una vez co­m­ple­ta­da la in­s­ta­la­ción. Para comprobar que todo funciona co­rre­c­ta­me­n­te, utiliza el siguiente comando:

sudo systemctl status mysql
bash

Si el servicio aparece como “inactivo”, puedes iniciarlo ma­nua­l­me­n­te con el siguiente comando:

sudo systemctl start mysql
bash

Si quieres que MySQL se ejecute au­to­má­ti­ca­me­n­te al iniciar el sistema, utiliza:

sudo systemctl enable mysql
bash

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

sudo systemctl stop mysql
sudo systemctl restart mysql
bash

Cómo instalar MySQL en CentOS/Red Hat

En CentOS o Red Hat En­te­r­pri­se Linux (RHEL), también puedes instalar MySQL fá­ci­l­me­n­te. Primero, asegúrate de que el servicio no esté ya instalado co­m­pro­ba­n­do 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é ac­tua­li­za­do eje­cu­ta­n­do el comando sudo yum update.

Después, instala MySQL con el siguiente comando:

sudo yum install mysql-server
bash

Una vez co­m­ple­ta­da la in­s­ta­la­ción, inicia el servicio y comprueba su estado con los si­guie­n­tes 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 re­la­cio­nal y se considera una al­te­r­na­ti­va muy popular a MySQL. En la co­m­pa­ra­ción “MySQL vs. MariaDB”, MariaDB destaca por su mayor re­n­di­mie­n­to, la inclusión de motores de al­ma­ce­na­mie­n­to adi­cio­na­les y una comunidad open source más activa. Aun así, mantiene la co­m­pa­ti­bi­li­dad con la fu­n­cio­na­li­dad básica y el lenguaje de consulta.

La in­s­ta­la­ción en sistemas Linux es igua­l­me­n­te sencilla, ya que MariaDB está di­s­po­ni­ble di­re­c­ta­me­n­te 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 in­s­ta­la­ción ac­tua­li­za­n­do primero las listas de paquetes y poniendo al día los paquetes exi­s­te­n­tes:

sudo apt update
sudo apt upgrade -y
bash

A co­n­ti­nua­ción, instala MariaDB con el siguiente comando:

sudo apt install mariadb-server -y
bash

El parámetro -y confirma la in­s­ta­la­ción au­to­má­ti­ca­me­n­te. Una vez co­m­ple­ta­da, el servicio de MariaDB debería iniciarse de forma au­to­má­ti­ca. Puedes comprobar su estado con:

sudo systemctl status mariadb
bash

Si el servicio no está activo, inícialo ma­nua­l­me­n­te con:

sudo systemctl start mariadb
bash

Para que MariaDB se inicie au­to­má­ti­ca­me­n­te al iniciar el sistema, utiliza:

sudo systemctl enable mariadb
bash

Y si necesitas detener o reiniciar el servicio, puedes usar los si­guie­n­tes comandos:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

Cómo instalar MariaDB en CentOS/Red Hat

En CentOS o Red Hat En­te­r­pri­se Linux (RHEL), la in­s­ta­la­ción de MariaDB se realiza de forma rápida y muy similar a la de MySQL.

Primero, comprueba si MariaDB ya está instalado eje­cu­ta­n­do 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 ac­tua­li­za­n­do primero tu sistema:

sudo yum update
bash

A co­n­ti­nua­ción, instala MariaDB con el siguiente comando:

sudo yum install mariadb-server
bash

Una vez fi­na­li­za­da la in­s­ta­la­ción, MariaDB debería iniciarse au­to­má­ti­ca­me­n­te. Si no es así, puedes iniciar el servicio ma­nua­l­me­n­te con:

sudo systemctl start mariadb
bash

Para que MariaDB se ejecute au­to­má­ti­ca­me­n­te al arrancar el sistema, utiliza:

sudo systemctl enable mariadb
bash

Si necesitas detener o reiniciar el servicio, emplea los si­guie­n­tes comandos:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

Cómo usar MySQL/MariaDB

Una vez co­m­ple­ta­da la in­s­ta­la­ció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 de­sa­rro­lló ori­gi­na­l­me­n­te 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 in­s­ta­la­ción estándar de MySQL o MariaDB, utiliza la co­n­tra­se­ña del usuario root que co­n­fi­gu­ra­s­te durante la in­s­ta­la­ción del servidor.

Tras in­tro­du­cir la co­n­tra­se­ña co­rre­c­ta­me­n­te, 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 se­le­c­cio­nar una base de datos

Para mostrar todas las bases de datos di­s­po­ni­bles, 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 se­le­c­cio­nar­la 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 es­tru­c­tu­ra­da de datos dentro de una base de datos, donde la in­fo­r­ma­ció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 co­rre­c­ta­me­n­te:

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 ase­gu­rar­te de que la tabla se haya eliminado co­rre­c­ta­me­n­te:

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 si­guie­n­tes comandos:

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

Es im­po­r­ta­n­te in­tro­du­cir 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 co­rre­s­po­n­der al ID y el segundo al nombre.

Se­le­c­cio­nar datos de la tabla

Con el comando SQL SELECT, puedes consultar y mostrar los datos al­ma­ce­na­dos 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

Ac­tua­li­zar 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”, su­s­ti­tu­ye­n­do “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 ac­tua­li­za­do co­rre­c­ta­me­n­te:

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