сбросить пароль root с неверным конфигом mysql - PullRequest
12 голосов
/ 08 ноября 2010

Я установил xampp, сделал настройки безопасности, но через некоторое время я забыл пароль root.У меня есть Google, как сбросить, проблема, кажется, он не может создать файл нижнего-нижнего теста, потому что он пытается получить доступ к пути Unix на моем ПК с Windows :), смеется.xamp config.

resetroot.bat выдает мне такой вывод:

101108 15:37:23 [Warning] Can't create test file \usr\local\mysql\data\MYCOMPUTERNAME.lower-test
101108 15:37:23 [Warning] Can't create test file \usr\local\mysql\data\MYCOMPUTERNAME.lower-test
mysql\bin\mysqld.exe: Can't change dir to '\usr\local\\mysql\data\' (Errcode: 2)
101108 15:37:23 [ERROR] Aborting

101108 15:37:23 [Note] mysql\bin\mysqld.exe: Shutdown complete


Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht!
Passwords for user "root" and "pma" were not deleted!

Press any key to continue . . . 

.bat-файл содержит следующие важные части:

PUSHD %~dp0
CD ..
mysql\bin\mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --skip-grant-tables --skip-innodb --standalone resetroot.err 2>&1
IF ERRORLEVEL 1 GOTO FEHLER
GOTO KEINFEHLER

:FEHLER
TYPE resetroot.err
ECHO.
ECHO Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht!
ECHO Passwords for user "root" and "pma" were not deleted!
GOTO WEITER

:KEINFEHLER
ECHO.
ECHO Passwoerter fuer Benutzer "root" und "pma" wurden geloescht.
ECHO Passwords for user "root" and "pma" were deleted.
ECHO.
ECHO Bitte den MySQL Server neu starten.
ECHO Please restart the MySQL server.
GOTO WEITER

:WEITER
DEL resetroot.err >nul 2>&1
DEL resetroot.sql >nul 2>&1
ECHO.

POPD
PAUSE

в каталоге mysql binэто файл my.ini

# Point the following paths to different dedicated disks
tmpdir           = "C:/xampp/tmp/"

Не знаю, откуда идет этот путь Unix и где его изменить, какой параметр.

Есть ли другой способ сбросить корень mysqlпароль, пока у меня не появятся эти ошибки?

Ответы [ 3 ]

76 голосов
/ 08 ноября 2010

Я бы посоветовал забыть bat-файл и сделать это вручную:

  • Перейдите в папку xampp \ mysql \ bin \
  • Редактировать my.ini и вставьте skip-grant-tables ниже [mysqld]
  • Перезапустите MySQL
  • Установите новый пароль для пользователя root, запустив UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root' в phpMyAdmin в базе данных mysql (или просто оставьте это так, если MySQL не может быть доступен с удаленных хостов)
5 голосов
/ 13 января 2012

Вот отличная ссылка

Вкратце перейдите на

http://localhost/security/

и там вы сможете сбросить пароль.Это веб-интерфейс, а не где-то искать файл.

1 голос
/ 04 июля 2014

Я сталкиваюсь с той же проблемой и просто обновляю пароль с помощью запроса ниже SQL с HeidiSQL (бесплатный редактор MySQL).

UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root'

Затем остановите mysql с панели управления xampp и запустите его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...