Desde temprano estuve tratando de restablecer la contraseña en MySQL siguiendo diferentes tutoriales y por fin encontré uno muy bueno que me solucionó el problema y quiero compartirlo.
Pasos a seguir:
Paso1: Entrar al terminal de ubuntu
Paso 2: Detener el servicio MYSQL
> sudo systemctl stop mysql.service
Paso 3: crear el directorio mysqld y
> sudo mkdir /var/run/mysqld
Paso4: Definir como dueño a Mysql
> sudo chown mysql: /var/run/mysqld
Paso 5: Se inicia MySQL de modo seguro
> sudo mysqld_safe --skip-grant-tables --skip-networking &
Al realizar enter el terminal se queda como colgado, por eso se recomienda abrir otro terminal, en mi caso tuve que trabajar en el mismo terminal porque estoy usando ubunto-server 18.
Paso 6: Entramos a MySQL sin pasword, llamamos a la base de datos mysql
>sudo mysql -u root mysql
Paso 7: Modificamos la tabla mysql.usery le asignamos un password, en este caso root123
MySQL> UPDATE mysql.user
SET authentication_string=PASSWORD('root123'),
plugin='mysql_native_password'
WHERE User='root' AND Host='localhost';
Paso 8: salimos de MySQL
MySQL>exit
Paso 9: En otra terminal bajas el servicio. Esta sentencia no corrió en mi PC conseguí error.
> sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Paso 10: Iniciamos mysql de manera normal
>sudo systemctl restart mysql-service
Paso 11: Inicias mysql con la nueva contraseña
>sudo mysql -u root -p
Paso 12: Fin.