Restablecer la contraseña de root de MySQL o MariaDB

Si has olvidado o perdido la contraseña de root, todavía puedes acceder a la base de datos y restablecer la contraseña si tienes acceso al servidor y una cuenta de usuario habilitado para sudo.

Esto se debe a que para restablecer la contraseña de root, es necesario detener el servidor de base de datos, iniciar el servidor de base de datos sin autenticación de usuario, conectarse a la base de datos y cambiar la contraseña. Estas tareas solo pueden ser realizadas por un usuario con permisos de root o un usuario con acceso a sudo.

 

Si has perdido o olvidado la contraseña de root para MySQL o MariaDB, puedes restablecerla utilizando los siguientes pasos:

Detener el servidor de base de datos. Puedes hacerlo ejecutando el siguiente comando en la terminal:

//Para MySQL
sudo systemctl stop mysql
//Para MariaDB
sudo systemctl stop mariadb

Iniciar el servidor de base de datos sin autenticación de usuario. Para hacerlo, ejecuta el siguiente comando en la terminal:

sudo mysqld_safe --skip-grant-tables &

Esto iniciará el servidor de base de datos en segundo plano sin autenticación de usuario, lo que te permitirá acceder sin proporcionar una contraseña.

Conectarse a la base de datos como usuario root. Puedes hacerlo ejecutando el siguiente comando en otra ventana de terminal:

sudo mysql -u root

Esto iniciará la interfaz de línea de comandos de MySQL o MariaDB y te permitirá interactuar con la base de datos.

Indicamos al servidor de base de datos, que vuelva cargar las tablas de permisos:

FLUSH PRIVILEGES;

Cambiar la contraseña de root. Para hacerlo, ejecuta el siguiente comando en la interfaz de línea de comandos:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'nueva-contraseña';

Donde nueva-contraseña es la contraseña que deseas establecer para el usuario root. Asegúrate de elegir una contraseña segura y recordarla para futuros inicios de sesión.

No es necesario pero podemos arrancar de nuevo el servicio de MySQL o MariaDB:

// Para mySQL
sudo systemctl start mysql
// Para MariaDB
sudo systemctl start mariadb

Y puede comprobar el acceso a MySQL o MariaDB:

mysql -u root -p

 

También te puede interesar Asegura tu base de datos MySQL con mysql_secure_installation.

Linux, MySQL, MaríaDB, Ubuntu

No hay comentarios en “Restablecer la contraseña de root de MySQL o MariaDB”

Deje su comentario

En respuesta a Some User

Artículos Destacados

mysql_secure_installation es un script que se ejecuta en la línea de comandos para mejorar la seguridad de...
Agregar autenticación de usuario y contraseña a Elasticsearch es un proceso importante para proteger los...
Docker es una plataforma de contenedores de código abierto que facilita la creación, implementación y...