用错误的mysql配置重置root密码

mat*_*abi 12 mysql xampp

我已经安装了xampp,我做了安全设置,但过了一段时间我忘记了root密码.我有谷歌它,如何重置,问题似乎他不能创建更低 - 更低测试文件,因为他试图访问我的Windows PC上的Unix路径:),哈哈.xamp配置.

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 root密码,直到我有这个错误?

And*_*eKR 77

我建议忘记bat文件并手动完成:

  • 转到您的xampp\mysql\bin \文件夹
  • 编辑my.ini并在skip-grant-tables下面插入[mysqld]
  • 重启MySQL
  • 通过UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'mysql数据库中的phpMyAdmin中运行为root用户设置新密码(或者如果无法从远程主机访问MySQL,则保留这样的密码)

  • skip-grant-tables使任何密码都适用于用户,因此您应该在更改密码后将其注释掉.否则一个很好的答案. (5认同)

Ham*_*han 5

这是一个很棒的链接

简而言之

HTTP://本地主机/安全/

在那里你可以重置密码.它是Web界面,而不是你必须在某处寻找文件.