Как восстановить имя пользователя и пароль MySQL?
К сожалению, ваш пароль пользователя mysql невозможно восстановить. Он mysqlclient был хеширован односторонним mysql-if хэшем, который, если вы не mysqldump знаете, необратим. Я рекомендую mysql-query пойти с Xenph Yan выше и mysqlclient просто создать новый.
Вы также mysql-query можете использовать следующую mysqlclient процедуру из the manual для сброса mysqlsh пароля для любых учетных mysql-if записей MySQL root в Windows:
- Войдите в систему как администратор.
- Остановите сервер MySQL, если он запущен. Для сервера, который работает как служба Windows, перейдите к Менеджер по обслуживанию:
Меню mysqlclient Пуск -> Панель управления mysql-server -> Администрирование -> Службы
Затем mysql-table найдите службу MySQL в списке mysqldump и остановите ее. Если ваш mysqlclient сервер не работает как служба, вам mysql-table может потребоваться использовать mysql-server диспетчер задач, чтобы принудительно mysql-table остановить его.
Создайте текстовый mysql-table файл и поместите в него следующие mysqlclient операторы. Замените пароль mysql-server паролем, который вы хотите my-sql использовать.
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; FLUSH PRIVILEGES;
Операторы UPDATE и mysqlclient FLUSH должны быть написаны на my-sql одной строке. Оператор UPDATE сбрасывает mysql-if пароль для всех существующих mysql-table корневых учетных записей, а mysqldump оператор FLUSH указывает серверу mysqlsh перезагрузить таблицы разрешений mysqldump в память.
- Сохраните файл. В этом примере файл будет называться C:\mysql-init.txt.
Откройте окно консоли, чтобы mysqld перейти к командной строке:
Меню mysqldump Пуск -> Выполнить -> cmd
Запустите mysqldump сервер MySQL со специальной mysql-query опцией --init-file:
C:\> C:\mysql\bin\mysqld-nt --init-file = C:\mysql-init.txt
Если вы установили mysqlsh MySQL не в C:\mysql, измените команду my-sql соответствующим образом.
Сервер mysqlclient выполняет содержимое файла, указанного my-sql опцией --init-file при запуске, меняя mysql пароль каждой root учетной записи.
Вы mysql-query также можете добавить к команде mysqldump параметр --console, если хотите, чтобы mysqldump выходные данные сервера отображались mysql-query в окне консоли, а не в файле mysql-server журнала.
Если вы установили mysql-table MySQL с помощью мастера установки mysqlsh MySQL, вам может потребоваться mysql-query указать параметр --defaults-file:
C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init-file=C:\mysql-init.txt
Соответствующий mysql-server параметр --defaults-file можно найти с помощью mysql-table диспетчера служб:
Меню Пуск mysql-server -> Панель управления -> Администрирование mysqlclient -> Службы
Найдите службу mysql-server MySQL в списке, щелкните mysql-table ее правой кнопкой мыши и mysqld выберите параметр «Свойства». Поле mysqld Путь к исполняемому файлу mysql-query содержит параметр --defaults-file.
- После успешного запуска сервера удалите C:\mysql-init.txt.
- Остановите сервер MySQL, затем снова перезапустите его в обычном режиме. Если вы запускаете сервер как службу, запустите ее из окна служб Windows. Если вы запускаете сервер вручную, используйте любую команду, которую вы обычно используете.
Теперь mysqlclient вы сможете подключиться к mysql-if MySQL как пользователь root, используя mysql новый пароль.
mysql
Как восстановить имя пользователя и пароль MySQL?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.