2012-09-13 2 views
-1

Я работаю с человеком, у которого проблемы с подключением MySQL, и работает MySQL 4.1.22. Корневой пароль, кажется, был потерян или изменен, и мне сложно его правильно изменить. Вот что я пытался:Сброс root MySQL 4.1.22 password

  1. Добавлено skip-grant-tables их my.cnf
  2. Restarted MySQL
  3. успешно вошли в MySQL
  4. Выполнить следующее:

    MySQL> Использование MySQL;
    База данных изменена
    mysql> update user set password = PASSWORD ("thepassword") где User = 'root';
    запроса ОК, 2 затронутых строк (0,03 сек)
    Ряды совпадений: 2 Изменено: 2 Предупреждения: 0

    MySQL> флеш привилегий;
    Query OK, 0 затронутых строк (0,00 сек)

  5. Удалить skip-grant-tables из my.cnf и перезапустить MySQL.

Однако, похоже, это не устраняет проблему и по-прежнему препятствует доступу к MySQL с правами root с правильным паролем.

У кого-нибудь есть идеи? Я не слишком разбираюсь в MySQL 4, поэтому я могу делать что-то неправильно здесь, но из того, что я прочитал, должен работать.

ответ

2

Вы проверили значение, которое у вас есть для «Host»? Другими словами, вы пытаетесь войти в систему как root из хоста, который не разрешен?

+0

Я вхожу в систему с localhost, что должно быть разрешено, но, возможно, мне стоит изучить любые проблемы, когда localhost не разрешен ... – Nate

+0

Получил (я считаю). По какой-то причине набор хостов для root был IP-адресом этой учетной записи. Я бы подумал, что это сработает, но, похоже, что-то сломает. На данный момент я изменил это на localhost, и, похоже, он работает. Посмотрите, что произойдет. – Nate