В случае, если вы случайно установили и забыли пароль 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. Залей себе кофе и найди решение для резервного копирования!