Si deseas restablecer o cambiar la contraseña de root de mysql 5.7 en Ubuntu Linux realiza los siguientes pasos:
# abrir terminal y parar servicio de MySQL sudo service mysql stop # Crear directorio para el lock del servicio Mysql sudo mkdir /var/run/mysqld # dar permisos a mysql del directorio sudo chown mysql: /var/run/mysqld # Iniciar Mysql en modo seguro, localmente. sudo mysqld_safe --skip-grant-tables --skip-networking & # abrir otra terminal e iniciar sesión sin contraseña sudo mysql -u root mysql
Ejecutar la siguiente sentencia SQL para actualizar el password. NUEVOPASSWORD será la nueva contraseña, y en host en mi caso pondré localhost, ejecutar la primera sentencia y despues el Exist;
UPDATE mysql.user SET authentication_string=PASSWORD('NUEVOPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; EXIT;
Debera regresar un mensaje donde se afectó una fila como el siguiente:
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
Después…
# abrir otra terminal y hacer shutdown sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown # iniciar mysql de forma normal. sudo service mysql start # iniciar sesión en Mysql sudo mysql -u root -p