Если вы случайно установили и забыли пароль root, и вы не хотите стереть все свои базы данных и начать заново, потому что вы ленивы и забыли иметь резервную копию на месте, и вы используете довольно недавнюю установку Homebrew (Зима 2013 г.), вот шаги, чтобы сбросить пароль для MySQL.
Остановить текущий запущенный экземпляр MySQL
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Теперь запустите mysql вручную, пропуская таблицы привилегий и работу в сети.
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Обратите внимание, что если при запуске echo $ (brew --prefix mysql) он не отвечает как «/ usr / local / opt / mysql» в bash, вам нужно будет соответствующим образом изменить путь.
Как только вы это сделаете, у вас должен быть запущен незащищенный экземпляр MySQL.
Авторизуйтесь и установите пароль
mysql -u root
В командной строке введите следующую команду MySQL, чтобы установить новый пароль для затронутого пользователя.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Если все пойдет по плану, должно быть сказано:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Выйдите из командной строки MySQL.
mysql> exit
Bye
Остановить сервер:
mysqladmin -u root shutdown
Теперь давайте вернем демон запуска, чтобы наша MySQL снова была готова:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Поздравляю. Вы только что сбросили свой пароль root mysql. Налей себе кофе и приготовь запасной раствор!