Якщо ви ненавмисно встановили і забули пароль 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. Налийте собі каву і отримайте резервне рішення на місці!