Caso você tenha inadvertidamente configurado e esquecido a senha de root, e não queira limpar todos os seus bancos de dados e começar de novo porque você é preguiçoso e esqueceu de ter uma solução de backup e está usando uma instalação bastante recente do Homebrew (Inverno de 2013), aqui estão as etapas para redefinir sua senha do MySQL.
Pare a instância do MySQL em execução
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Agora inicie o mysql manualmente, pulando as tabelas de permissões e rede
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Observe que se quando você executar echo $ (brew --prefix mysql) e ele não responder como "/ usr / local / opt / mysql" no bash, você precisará ajustar o caminho de acordo.
Depois de fazer isso, você deve ter uma instância do MySQL em execução e desprotegida.
Faça login e defina a senha
mysql -u root
No prompt, insira o seguinte comando MySQL para definir uma nova senha para o usuário afetado.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Se tudo corresse como planejado, deveria dizer:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Saia do prompt do MySQL.
mysql> exit
Bye
Parar servidor:
mysqladmin -u root shutdown
Agora, vamos colocar de volta o daemon de inicialização para que tenhamos nosso MySQL pronto novamente:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Parabéns. Você acabou de redefinir sua senha de root do mysql. Sirva-se de um café e instale uma solução de reserva!