# Cómo cambiar la contraseña root en MariaDB y MySQL

Si pierdes la contraseña del usuario root de MySQL o MariaDB, puedes restablecerla iniciando el servicio en modo seguro, un modo que no requiere autenticación previa. A continuación, te explicamos cómo restablecer la contraseña root paso a paso tanto en MySQL como en MariaDB.

## Cambiar la contraseña root de MySQL

La contraseña root se puede restablecer y cambiar en [MySQL](https://www.ionos.es/digitalguide/servidores/know-how/que-es-mysql/) en solo unos pocos pasos directamente desde la terminal.

### Paso 1: apagar la base de datos

En primer lugar, apaga la base de datos. Elige la opción adecuada según tu sistema operativo. En ambos casos, se utiliza el [comando sudo](https://www.ionos.es/digitalguide/servidores/configuracion/linux-sudo/) para actuar como superusuario:

- **[Ubuntu](https://www.ionos.es/digitalguide/servidores/know-how/ubuntu-un-sistema-para-todos-basado-en-linux/)/[Debian](https://www.ionos.es/digitalguide/servidores/know-how/debian-el-software-universal-para-sistemas-operativos/)**: `sudo systemctl stop mysql`
- **[CentOS](https://www.ionos.es/digitalguide/servidores/know-how/que-es-centos-versiones-y-requisitos-del-sistema/)/Red Hat**: `sudo systemctl stop mysqld`

### Paso 2: iniciar MySQL en modo seguro

Reinicia la [base de datos](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/bases-de-datos/) en modo seguro para poder restablecer la contraseña root de MySQL:

```none
sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &
```

Ahora puedes iniciar sesión en MySQL como usuario root sin necesidad de introducir una contraseña:

```none
mysql -u root
```

### Paso 3: establecer una nueva contraseña root de MySQL

En este paso, puedes cambiar la contraseña del usuario root de MySQL por una nueva [contraseña segura](https://www.ionos.es/digitalguide/servidores/seguridad/la-contrasena-una-clave-para-proteger-tu-informacion/) utilizando el siguiente comando:

```none
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nueva!Contraseña!Segura';
```

A continuación, recarga las tablas de privilegios

```none
FLUSH PRIVILEGES;
```

### Paso 4: finalizar y reiniciar MySQL

Finaliza el cliente MySQL:

```none
quit;
```

A continuación, finaliza MySQL:

```none
mysqladmin -u root -p shutdown
```

Introduce la contraseña del usuario root que configuraste en el paso anterior.

A continuación, reinicia la base de datos en modo normal. Vuelve a utilizar el comando correspondiente a tu sistema:

- **Ubuntu/Debian**: `sudo systemctl start mysql`
- **CentOS/Red Hat**: `sudo systemctl start mysqld`

Una vez reiniciada la base de datos, ya podrás acceder con tu nueva contraseña root y continuar administrando tu servidor de forma segura.

## Cambiar la contraseña root de MariaDB

En [MariaDB](https://www.ionos.es/digitalguide/servidores/know-how/que-es-mariadb/) también puedes cambiar la contraseña del usuario root en pocos pasos. El procedimiento es muy similar al de MySQL.

### Paso 1: apagar la base de datos

En primer lugar, apaga la base de datos de MariaDB con el siguiente comando:

```none
sudo systemctl stop mariadb
```

### Paso 2: iniciar MariaDB de forma segura

Para restablecer la contraseña de MariaDB, debes iniciar la base de datos en modo seguro:

```none
sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &
```

A continuación, inicia sesión como usuario root en MariaDB. En este modo no es necesario introducir una contraseña:

```none
mysql -u root
```

### Paso 3: establecer una nueva contraseña root de MariaDB

Por último, cambia la contraseña del usuario root de MariaDB por una nueva contraseña segura. Usa el siguiente comando:

```none
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nueva!Contraseña!Segura';
```

Recarga las tablas de privilegios para aplicar los cambios:

```none
FLUSH PRIVILEGES;
```

### Paso 4: finalizar y reiniciar MariaDB

Cierra el cliente de MariaDB:

```none
quit;
```

A continuación, apaga MariaDB:

```none
mysqladmin -u root -p shutdown
```

Finalmente, reinicia la base de datos en modo normal:

```none
sudo systemctl start mariadb
```


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