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

时间:2010-11-08 13:52:29

标签: mysql xampp

我已经安装了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密码吗?

3 个答案:

答案 0 :(得分:76)

我建议忘记bat文件并手动执行:

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

答案 1 :(得分:5)

Here is a great link

简而言之,

http://localhost/security/

然后你可以重置密码。它是Web界面,而不是你必须在某个地方寻找文件。

答案 2 :(得分:1)

我面临同样的问题&只需用以下SQL查询更新密码使用HeidiSQL(免费的mySQL编辑器)。

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

然后,从mysql控制面板&中停止xampp再来一次。