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.
Deje su comentario