Cambiar el password de root en MySQL 5.7.x bajo Mac OS X

¿Perdiste la contraseña de root de MySQL?

No te preocupes, la vamos a cambiar. Este pequeño tutorial funciona para versiones 5.7 y arriba.

El primer paso es abrir nuestra terminal. Para esto, puedes buscar en spotlight o ir a Aplicaciones y lanzarla desde ahi.

Primero detenemos el servidor. (Nos pedirá la contraseña de nuestra maquina)

sudo /usr/local/mysql/support-files/mysql.server stop

Después de esto, en la misma terminal, pegamos este comando, lo que hará, es correr MySQL ignorando autenticación, solo  lo usaremos en este modo para realizar el cambio, después lo regresaremos a la normalidad. (Nos pedirá la contraseña de nuestra maquina)

sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables

Ahora, abrimos otro tab en nuestra terminal (cmmd + t) ó podemos abrir un terminal nuevo si preferimos, esto porque en nuestra primera terminal, sigue corriendo MySQL. A continuación pegamos el siguiente comando, lo que hace, es mostrarnos la interfaz interactiva de MySQL y selecciona la base de datos “mysql“.

/usr/local/mysql/bin/mysql mysql

Una vez dentro, ejecutamos lo siguiente (No olviden el ; al final):

UPDATE mysql.user SET authentication_string = PASSWORD(‘MiPassword’) WHERE User = ‘root’ AND Host = ‘localhost’;

*Si se les paso poner el ; del final, eran este símbolo en la terminal (->), no se preocupen, solo escriban “;” sin las comillas y den enter.

Lo siguiente es salir de MySQL.

quit

Después detenemos el servidor, para probar que todo este funcionando y lanzarlo sin que ignore la autenticación de usuarios.

sudo /usr/local/mysql/support-files/mysql.server stop

Aquí vamos a arrancar de nuevo el servidor, pero lo haremos de la forma “Mac OS”. Vamos a Preferencias del Sistema -> MySQL y lo arrancamos desde ahi.

Por ultimo probamos la configuración corriendo esto en la terminal. Nos preguntara por el password y pondremos el que indicamos unos pasos arriba y Voila!

sudo /usr/local/mysql/bin/mysql -u root -p

Suscribete ahora

Suscríbete y recibe información valiosa sobre UI, UX, CX y otras soluciones informáticas