Cambiar contraseña root de Mysql 5.7 en Ubuntu > 16.04 y Debian 9

Si deseas restablecer o cambiar la contraseña de root de MySQL 5.7 (mariadb-server 10) en Ubuntu o Debian 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 después el “exit;”

UPDATE mysql.user SET authentication_string=PASSWORD('NUEVOPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';

EXIT;

Deberá 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
Listo, ya puedes usar mysql-server o mariadb-server con la nueva contraseña.
Referencia: aquí 

También te podría gustar...