Tipo de Base de datos: utf8mb4_spanish_ci
Lo primero que hay que hacer es detener el servicio:
systemctl stop mysql
Una vez detenido el servicio, creamos el directorio /var/run/mysqld y luego levantamos el servicio mysql saltándonos todas configuraciones de privilegios y de red. Es como si se levantara el MySQL a modo Prueba de Errores, con todo lo mínimo necesario para poder realizar acciones administrativas de emergencia:
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld
/usr/sbin/mysqld --skip-grant-tables --skip-networking &
Ahora nos logueamos en MySQL sin colocar el parámetro de solicitud de contraseña, el cual viene a ser el -p :
mysql -u root
Una vez ahí adentro ejecutamos los siguientes comandos:
Refrescamos los privilegios, seleccionamos la base de datos mysql y haremos una consulta a la tabla user, en la que veremos el usuario y el host al cual está asociado cada usuario:
flush privileges;
use mysql;
SELECT user,host FROM user;
Y observaremos si nuestro usuario aparece (obviamente si es root, lo veremos ahí) y el host al cual pertenece:
+------------------+-----------------+
| user | host |
+------------------+-----------------+
| root | localhost |
| debian-sys-maint | localhost |
| jack | localhost |
| root | localhost |
| root | russ-elite-book |
+------------------+-----------------+
5 rows in set (0.00 sec)
En ese caso, procedemos a cambiar la información del usuario root con el método que viene a continuación. Si no funciona este método, prueba con el segundo que está más abajo.
Haremos una alteración del campo password de la tabla de usuarios que coincida con el patrón solicitado.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nu3vo.P4ssw0rD';
Luego refrescamos privilegios y salimos:
flush privileges;
exit;
Continuamos, saltando este tutorial a los pasos finales:
En caso de que el primero no nos funcione haremos lo siguiente:
Eliminamos el usuario root:
drop user 'root'@'localhost';
Refrescamos los privilegios:
flush privileges;
Creamos el nuevo usuario root:
create user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Nu3vo.P4ssw0rD';
Otorgamos los privilegios totales, renovamos los privilegios, guardamos y salimos:
grant all on *.* to 'root'@'localhost' with grant option;
flush privileges;
exit;
Ya estamos a punto de finalizar, otro cafécillo y seguimos con los pasos finales!!!
Terminamos los procesos concernientes al MySQL. Lo podemos hacer de varias formas:
Así:
kill %1
O así, con el ID de proceso del MySQL:
kill -9 PID
O si eres práctico y radical, (como yo), ejecutamos el comando pkill:
pkill mysqld
De último, levantamos el servicio mysql:
systemctl status mysql
Y hacemos la prueba de autenticación a ver si funciona o no:
mysql -u root -p
Y funcionó.

Labore dolor amet ipsum ea, erat sit ipsum duo eos. Volup amet ea dolor et magna dolor, elitr rebum duo est sed diam elitr. Stet elitr stet diam duo eos rebum ipsum diam ipsum elitr.
123 Street, New York, USA
info@example.com
+012 345 67890
©
Your Site Name.
All Rights Reserved.
Designed by
HTML Codex
Distributed By:
ThemeWagon