# Cómo instalar MySQL/MariaDB

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](https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-mysql/) es uno de los [sistemas de bases de datos relacionales](https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/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](https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/bases-de-datos/), crear usuarios y establecer tus primeras bases de datos.

### Cómo instalar MySQL en Ubuntu/Debian

Antes de comenzar con la instalación de MySQL en [Ubuntu](https://www.ionos.com/digitalguide/server/know-how/ubuntu-the-linux-system-for-everyone/) o [Debian](https://www.ionos.com/es-us/digitalguide/servidores/know-how/debian-el-software-universal-para-sistemas-operativos/), conviene comprobar si ya tienes una versión del software instalada. Para hacerlo, ejecuta el siguiente comando en la terminal:

```bash
sudo mysql --version
```

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:

```bash
sudo apt update
sudo apt upgrade -y
```

A continuación, instala el paquete de **MySQL**:

```bash
sudo apt install mysql-server -y
```

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:

```bash
sudo systemctl status mysql
```

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

```bash
sudo systemctl start mysql
```

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

```bash
sudo systemctl enable mysql
```

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

```bash
sudo systemctl stop mysql
sudo systemctl restart mysql
```

### Cómo instalar MySQL en CentOS/Red Hat

En [CentOS](https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-centos-versiones-y-requisitos-del-sistema/) o [Red Hat Enterprise Linux (RHEL)](https://www.ionos.com/es-us/digitalguide/servidores/know-how/rhel-red-hat-enterprise-linux/), 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:

```bash
sudo mysql --version
```

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:

```bash
sudo yum install mysql-server
```

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

```bash
sudo systemctl start mysqld
sudo systemctl status mysqld
```

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

```bash
sudo systemctl stop mysqld
sudo systemctl restart mysqld
```

## Cómo instalar MariaDB

[MariaDB](https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-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](https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/mariadb-vs-mysql/)”, MariaDB destaca por su mayor rendimiento, la inclusión de motores de almacenamiento adicionales y una comunidad [open source](https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-el-open-source-o-codigo-abierto/) 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:

```bash
mariadb --version
```

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:

```bash
sudo apt update
sudo apt upgrade -y
```

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

```bash
sudo apt install mariadb-server -y
```

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:

```bash
sudo systemctl status mariadb
```

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

```bash
sudo systemctl start mariadb
```

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

```bash
sudo systemctl enable mariadb
```

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

```bash
sudo systemctl stop mariadb
sudo systemctl restart mariadb
```

### 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:

```bash
sudo mariadb --version
```

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](https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/sistema-gestor-de-base-de-datos-sgbd/) actualizando primero tu sistema:

```bash
sudo yum update
```

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

```bash
sudo yum install mariadb-server
```

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

```bash
sudo systemctl start mariadb
```

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

```bash
sudo systemctl enable mariadb
```

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

```bash
sudo systemctl stop mariadb
sudo systemctl restart mariadb
```

## 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:

```bash
mysql -u root -p
```

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](https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-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:

```sql
CREATE DATABASE testdb;
```

### Listar y seleccionar una base de datos

Para mostrar todas las bases de datos disponibles, utiliza el [comando SQL](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/comandos-sql/) `SHOW DATABASES;`:

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

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

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

### Eliminar una base de datos

Si deseas eliminar una base de datos, utiliza el comando SQL [DROP DATABASE](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-drop-database/). Por ejemplo, para eliminar la base de datos “testdb”, introduce la siguiente línea en la terminal:

```sql
DROP DATABASE testdb;
```

Para salir del cliente, usa el comando `quit;`:

```sql
quit;
```

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](https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/mariadb-create-table/).

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

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

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

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

### 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:

```sql
DROP TABLE testtable;
```

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

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

### 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:

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

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](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/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:

```sql
SELECT * FROM testtable;
```

El resultado mostrará todo el contenido de la tabla:

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

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:

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

### Actualizar un registro

Utiliza el comando [SQL UPDATE](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/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:

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

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

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


This is a markdown version of: [https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/install-mysql-mariadb/](https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/install-mysql-mariadb/) for AI/LLM consumption.