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
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.
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;

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

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
:-)
/