Aprende a cambiar la contraseña del usuario root de MySQL 5.7 Server en Ubuntu 16.04

Cómo restablecer la contraseña de root de MySQL 5.7 en Ubuntu 16.04

¿Olvidó la contraseña de root de MySQL en su servidor? ¿Reinstaló MySQL en su servidor, escribió la contraseña incorrecta y ahora no puede acceder a su servidor MySQL? Cualquiera que sea la razón, es muy importante saber cómo restablecer la contraseña de root en su servidor MySQL en caso de que ocurra algo como los casos mencionados.

En este tutorial, mostraremos cómo restablecer la contraseña de root de su servidor MySQL en Ubuntu 16.04.

1. Detenga el servicio MySQL activo

Como primer paso, debe detener cualquier instancia en ejecución de MySQL que esté activa:

sudo service mysql stop

Esto le permitirá iniciar el servicio mysql en modo seguro.

2. Inicie MySQL en modo seguro

Si está seguro de que no hay ningún proceso MySQL ejecutándose en segundo plano, puede iniciar la versión segura de MySQL con mysqld_safe. Sin embargo, se ejecutará con el argumento skip-grant-tables:

mysqld_safe --skip-grant-tables &

Esto permite que cualquier persona se conecte sin contraseña y con todos los privilegios, y deshabilita declaraciones de administración de cuentas como   y  . Debido a que esto es inseguro, si el servidor se inicia con la   opción, se habilita   automáticamente para evitar conexiones remotas.ALTER USERSET PASSWORD--skip-grant-tables--skip-networking

3. Accede como usuario root

Ahora que mysql se está ejecutando sin ninguna verificación de seguridad localmente, debe iniciar sesión como root con el siguiente comando en la CLI de MySQL:

mysql -u root mysql

4. Cambiar contraseña

Ahora que tiene acceso a la CLI de mysql, podrá ejecutar consultas sin problemas, incluida la que cambia la contraseña de Root. Como primero, cambie la base de datos a la de mysql con la siguiente consulta:

use mysql;

Luego, en MySQL 5.7 puedes cambiar la contraseña de un usuario con la siguiente consulta, como puedes ver, el usuario en este caso será root:

update user set authentication_string=password('YOUR-NEW-PASSWORD') where user='root';

Advertencia: en caso de que se enfrente a la siguiente excepción después de ejecutar la consulta anterior:

ERROR 1820 (HY000): Debe restablecer su contraseña mediante la instrucción ALTER USER antes de ejecutar esta instrucción. (ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.)

Puede resolver este error ejecutando primero la siguiente consulta:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOUR-NEW-PASSWORD';

Luego, ejecute la consulta de actualización nuevamente y volverá a funcionar ( más información sobre este problema aquí ). ¡Y eso es! Ahora podrá iniciar sesión en mysql como root con la nueva contraseña en el siguiente paso.

5. Deten MySQL seguro e inicie el servicio normal

Detenga la versión segura de MySQL con el siguiente comando:

sudo service mysql stop

Y vuelva a iniciar el servicio normal con:

service mysql start

Una vez que el servicio se inicia correctamente, acceda a la CLI de MySQL con el siguiente comando:

mysql -u root -p

Esto le pedirá la contraseña que estableció previamente para el usuario root y ¡listo!

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores