2015-07-21 1 views
0

Я не могу войти как [email protected] в MySQL.Как сбросить пароль пользователя MySQL в OSX? Популярный метод не работает

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

Я попробовал следующий метод, который я предполагаю, что большинство пользователей слышали бы о:

  1. остановка тузд
  2. mysqld_safe --skip-грант-таблиц
  3. входа в MySQL -u root
  4. UPDATE mysql.user SET Пароль = ПАРОЛЬ ('пароль') ГДЕ Пользователь = 'root';
  5. FLUSH ЛЬГОТЫ
  6. бросить

Это не будет работать. Есть ли другое предложение?

После входа в систему на шаге 3, когда я SELECT * FROM mysql.user, результат пуст. Кажется, что нет пользователя root.

ОС: OS Yosemite. Я использую MySQL, исходящий из MacBook Pro.

Проблема, кажется, происходит, когда я пытаюсь изменить соединительный разъем от /tmp/mysql.sock к /var/mysql/mysql.sock

Большое спасибо.

+0

Какие ошибки вы получаете? – ajtrichards

+0

После шага 3 попробуйте запустить команду 'use mysql' – ajtrichards

+0

Спасибо за ответ. Я обновил некоторые дополнительные моменты. –

ответ

0

Я нашел следующую команду для моей установки MySQL в Йосемите.

  1. Остановить MySQL
  2. mysqld_safe --skip-grant-tables
  3. Войти в mysql -u root
  4. use mysql;
  5. UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
  6. FLUSH PRIVILEGES;
  7. Выход MySQL и перезапустить как нормальный
+0

Спасибо за ответ. Это тоже не работает. Каково значение дополнительного шага 4? –

+0

Шаг 4 означает, что вы выбираете базу данных mysql для будущих запросов (против таблиц). – PdC

0

вы можете попробовать mysql_install_db в терминале, это создаст системные таблицы и должно восстановить пароль root по умолчанию, который ничего. посмотрите, есть ли у него какие-либо другие последствия, которые влияют на вас. here.

Смежные вопросы