martes, 31 de marzo de 2020

Cambiar la contraseña de MySQL sobre Ubuntu 18


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.