我已经安装了xampp,我做了安全设置,但过了一段时间我忘记了root密码。我有谷歌它,如何重置,问题似乎他不能创建更低 - 更低测试文件,因为他试图访问我的Windows PC上的Unix路径:),哈哈。 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 root密码吗?
答案 0 :(得分:76)
我建议忘记bat文件并手动执行:
skip-grant-tables
下面插入[mysqld]
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root'
来为您的root用户设置新密码(或者如果无法从远程主机访问MySQL,则保留这样的密码)答案 1 :(得分:5)
答案 2 :(得分:1)
我面临同样的问题&只需用以下SQL查询更新密码使用HeidiSQL(免费的mySQL编辑器)。
UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root'
然后,从mysql
控制面板&中停止xampp
再来一次。