VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MongoDB >
  • 恢复XAMPP的MySQL服务器root用户密码

恢复XAMPP的MySQL服务器root用户密码
今天昀牛果断搞挂了MySQL服务器,其实也没啥大不了的,就是把root超级用户(昀牛:一个小用户而已)的密码给改成了不知道是啥……网上的很多办法不奏效,发现xampp\mysql目录下很有爱的提供了一个叫做resetroot.bat的批处理文件。大喜,运行之,报错……
100424 12:15:50 [Warning] Can't create test file \usr\local\mysql\data\Yoda.lower-test
100424 12:15:50 [Warning] Can't create test file \usr\local\mysql\data\Yoda.lower-test
mysql\bin\mysqld.exe: Can't change dir to '\usr\local\\mysql\data\' (Errcode: 2)

100424 12:15:50 [ERROR] Aborting
100424 12:15:50 [Note] mysql\bin\mysqld.exe: Shutdown complete

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

Press any key to contin
 . . .

网上提供的方法报的错也类似。之所以报错,可能是因为XAMPP集成的MySQL跟通用的不太一样吧,也许是用for Linux的代码编译的。因此也根本没有mysqld-nt.exe这个程序。后经多方周折,终于在XAMPP的官网上看到了一个解决方法,经实验有效,可以将root密码还原到默认(默认为空),如下:
1.      Go to xampp/mysql/bin and copy my.ini to mywin.ini
2.      Open mywin.ini and delete the line:
default-time-zone       = "UTC"
3.      Go to xampp/mysql and copy resetroot.bat to resetrootwin.bat
4.      Open resetrootwin.bat and modify this line:
Old:
mysql\bin\mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --skip-grant-tables --skip-innodb --standalone <resetroot.sql  >resetroot.err 2>&1
New:
mysql\bin\mysqld.exe --defaults-file=mysql\bin\mywin.ini --bind-address=127.0.0.1 --bootstrap --console --skip-grant-tables --skip-innodb --standalone <resetroot.sql  >resetroot.err 2>&1
5.      Open command prompt, go to xampp/mysql and run resetrootwin.bat
6.      It works! (Hopefully!) Clean up by deleting mywin.ini, resetrootwin.bat, and setting your root password within phpMyAdmin.
 
如果有人看不懂E文的话我就来翻译一下吧,献丑了……
1.       进入到 xampp/mysql/bin目录,将my.ini复制一份,命名为mywin.ini
2.       用文本编辑器打开mywin.ini删除如下的行:
default-time-zone       = "UTC"
3.       进入xampp/mysql目录,将resetroot.bat复制一份,命名为resetrootwin.bat
4.       用文本编辑器修改如下的代码:
:
mysql\bin\mysqld.exe --no-defaults --bind-address=127.0.0.1 --bootstrap --console --skip-grant-tables --skip-innodb --standalone <resetroot.sql  >resetroot.err 2>&1
改为:
mysql\bin\mysqld.exe --defaults-file=mysql\bin\mywin.ini --bind-address=127.0.0.1 --bootstrap --console --skip-grant-tables --skip-innodb --standalone <resetroot.sql  >resetroot.err 2>&1
5.       打开命令行,将目录切换到xampp/mysql,然后执行resetrootwin.bat
6.       搞定了!(但愿吧~)mywin.ini和resetrootwin.bat可以删掉了(译者注:不删也行,省得以后再改),然后使用phpMyAdmin来设置新的root密码(译者注:我用的是Web管理界面“安全”中的工具http://localhost/security/xamppsecurity.php)
 

相关教程