Publicidad

Cambiar el password de root en MySql cuando lo has perdido


Por Alex el 25/11/2024, Comentar el artículo

Comparte este artículo:      




En un servidor de MySql a quien no le ha pasado que se le olvida el password de acceso del usuario root ... bueno en realidad esto no debería pasar ... pero pasa, y hay una forma sin saber el password poder cambiarlo ...


No digo nada que un hacker o ciberdelincuente que quiera entrar en tu MySql no sepa ya y en vuestra mano esta guardar esta información en lugar seguro para que los hacker no la encuentren.

Vamos al lío!! ... con la instalación de MySql en un servidor Debian o derivados se instala el fichero /etc/mysql/debian.cnf este fichero contiene datos de acceso al servidor MySql para solucionar problemas como el que os cuento y tiene el siguiente contenido

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = 34werwerw424234wer
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = 34werwerw424234wer
socket = /var/run/mysqld/mysqld.sock

Para acceder al MySql utilizas los datos de acceso que pone en este fichero:

mysql -u debian-sys-maint -p

Cuando os pida el password utilizáis el código que viene en ese fichero 34werwerw424234wer y ya estaréis dentro de la consola de MySql.

Consola de MySql - Acceso mantenimiento

Aquí tenéis que cambiar el password de root ejecutando estas dos consultas

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root';
flush privileges;

Yo he puesto root como password pero es obvio que es un ejemplo :-)

Consola de MySql - Cambio de password de root

Las pruebas las he hecho con MySql 8.0.40 quizás versiones anteriores para cambiar el password de root requiera otra instrucción diferente.

Ahora que hemos cambiado el password al servidor de MySql ya podemos acceder desde la consola con el nuevo password.

mysql -u root -proot


Consola de MySql - Cambio de password de root

Lo importante de este artículo, a parte de poder recuperar el password, es que ese fichero debian.cnf se tiene que guardar bien y borrar del servidor donde este instalado MySql.


Y esto es todo, feliz programming!!!
Saludos
Alex
:-)
/


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN


ARCHIVO

Publicidad

.