Yanlışlıkla root şifresini ayarladıysanız ve unuttuysanız ve tembel olduğunuz ve yerinde bir yedekleme çözümüne sahip olmayı unuttuğunuz ve oldukça yeni bir Homebrew kurulumu kullandığınız için tüm veritabanlarınızı silmek ve yeniden başlamak istemiyorsanız (Kış 2013), işte MySQL için şifrenizi sıfırlamak için adımlar.
Şu anda çalışan MySQL örneğini durdurun
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Şimdi hibe tablolarını ve ağı atlayarak mysql'e elle başlayın
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Not olduğunu çalıştırdığınızda eğer $ echo (demlemek --prefix MySQL) ve o kadar cevap değil "/ usr / local / opt / MySQL" bash, buna göre yolunu ayarlamak gerekir.
Bunu yaptıktan sonra, şimdi çalışan, korumasız bir MySQL örneğiniz olmalıdır.
Oturum açın ve parolayı ayarlayın
mysql -u root
Komut isteminde, etkilenen kullanıcı için yeni bir şifre belirlemek üzere aşağıdaki MySQL komutunu girin.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Her şey plana giderse şunu söylemeli:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
MySQL isteminden çıkın.
mysql> exit
Bye
Sunucuyu durdur:
mysqladmin -u root shutdown
Şimdi, MySQL'imizi yeniden hazır hale getirmek için başlatma arka planını geri alalım:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Tebrikler. Mysql root şifrenizi sıfırladınız. Kendinize bir kahve koyun ve yerinde bir yedek çözüm bulun!