En caso de que haya configurado y olvidado inadvertidamente la contraseña de root, y no quiera borrar todas sus bases de datos y comenzar de nuevo porque es perezoso y olvidó tener una solución de respaldo en su lugar, y está utilizando una instalación de Homebrew bastante reciente (Invierno de 2013), aquí hay pasos para restablecer su contraseña para MySQL.
Detenga la instancia de MySQL que se está ejecutando actualmente
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Ahora inicie mysql omitiendo manualmente las tablas de concesión y la creación de redes
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Tenga en cuenta que si cuando ejecuta echo $ (brew --prefix mysql) y no responde como "/ usr / local / opt / mysql" en bash, deberá ajustar la ruta en consecuencia.
Una vez que haya hecho esto, ahora debería tener una instancia de MySQL sin protección en ejecución.
Inicie sesión y establezca la contraseña
mysql -u root
Cuando se le solicite, ingrese el siguiente comando de MySQL para establecer una nueva contraseña para el usuario afectado.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Si todo salió según lo planeado, debería decir:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Salga del indicador de MySQL.
mysql> exit
Bye
Detener servidor:
mysqladmin -u root shutdown
Ahora, volvamos a poner el demonio de lanzamiento para que tengamos nuestro MySQL listo nuevamente:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Felicidades. Acaba de restablecer su contraseña de root de mysql. ¡Sírvase un café y obtenga una solución de respaldo!