Restablecer la clave de mysql local (Mac)
Recuperar o cambiar contraseña de MySQL 8.0 en MAC
Si alguna vez haz olvidado la clave de tu servidor local de Mysql sabrás que en Mac OS no es lo mas sensillo recuperarla. Aqui te compartimos una forma de hacer esto.
-
Entrar a la manzana 🍏 → Preferencias del Sistema → MySQL y en la ventana resultante dar click en “Stop MySQL Server”
-
Desde un terminal ejecutar una nueva instancia del servidor MySQL en modo seguro y usando el modificador —skyp-grant-tables.
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
- Dejar ejecutando la instancia del servidor y abrir otra terminal e ingresar al servidor MySQL para poder modificar el password que se nos olvidó, para esto debemos ejecutar:
/usr/local/mysql/bin/mysql -u root
- Con lo que nos abrirá el prompt de la terminal MySQL y podremos ejecutar los comandos necesarios:
mysql> use mysql;
- En la versión 8.0 ya no existe la función password() de MySQL por lo que se tiene que usar lo siguiente:
UPDATE mysql.user SET authentication_string=null WHERE User='root';
- No olvidemos escribir:
FLUSH PRIVILEGES;
- Y salimos:
exit;
- Por último ya podremos ingresar para poner el nuevo password:
/usr/local/mysql/bin/mysql -u root
mysql> use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'nuevopasword';
FLUSH PRIVILEGES;
exit;
- Debemos cerrar la instancia MySQL que iniciamos de forma segura con:
sudo /usr/local/mysql/support-files/mysql.server stop
- Y por último, volver a iniciar el servicio de mysql dando clic en la ventana en “Start MySQL Server”