Nel caso in cui tu abbia inavvertitamente impostato e dimenticato la password di root e non desideri cancellare tutti i tuoi database e ricominciare da capo perché sei pigro e hai dimenticato di avere una soluzione di backup in atto e stai utilizzando un'installazione Homebrew abbastanza recente (Inverno 2013), ecco i passaggi per reimpostare la password per MySQL.
Arresta l'istanza MySQL attualmente in esecuzione
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Ora avvia mysql a mano saltando le tabelle di concessione e il networking
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Nota che se quando esegui echo $ (brew --prefix mysql) e non risponde come "/ usr / local / opt / mysql" in bash, dovrai modificare il percorso di conseguenza.
Dopo averlo fatto, ora dovresti avere un'istanza MySQL in esecuzione e non protetta.
Accedi e imposta la password
mysql -u root
Al prompt, immettere il seguente comando MySQL per impostare una nuova password per l'utente interessato.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Se tutto è andato secondo i piani dovrebbe dire:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Esci dal prompt di MySQL.
mysql> exit
Bye
Arresta server:
mysqladmin -u root shutdown
Ora, rimettiamo il demone di lancio in modo da avere di nuovo il nostro MySQL pronto:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Congratulazioni. Hai appena reimpostato la tua password di root mysql. Versati un caffè e trova una soluzione di backup!