Board logo

标题: 修改MYSQL密码的BAT代码,不再为忘了密码而进行复杂的操作 [打印本页]

作者: find    时间: 2012-2-25 09:53     标题: 修改MYSQL密码的BAT代码,不再为忘了密码而进行复杂的操作

  1. @title ZEEEDA.COM MySQL密码修改工具
  2. @echo off
  3. @color 0a
  4. @ECHO ┏━━━━━━━━━━┥    深圳指易达电子商务有限公司       ┝━━━━━━━━━┓
  5. @ECHO ┃                                    提示:                                 ┃
  6. @ECHO ┃                        MySQL默认安装的服务名为MySQL                      ┃
  7. @ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
  8. :confg_servnm
  9. set /p servnm=-^> 请输入MySQL的服务名(回车为默认的"MySQL":
  10. if "%servnm%"=="" set "%servnm%"=="MySQL"
  11. :reset_mydpwd
  12. set /p newpwd=-^> 请输入新的 root 密码:
  13. if "%newpwd%"=="" goto reset_mydpwd
  14. echo use MySQL >C:\mysqlpass.txt
  15. echo update user set password=password('%newpwd%') where user="root";>>C:\mysqlpass.txt
  16. echo flush privileges; >>C:\mysqlpass.txt
  17. net stop %servnm% 2>nul
  18. reg query "HKLM\SYSTEM\ControlSet001\Services\%servnm%" /t REG_EXPAND_SZ |find /i "image" >C:\mysql.txt
  19. if %errorlevel% neq 0 goto exit
  20. FOR /F "tokens=2,3* delims= " %%i in (C:\mysql.txt) do echo %%j %%k >C:\mysqltemp.txt
  21. FOR /F "tokens=1 delims=-" %%i in (C:\mysqltemp.txt) do set mysqlpath=%%i
  22. del C:\mysql.txt /f
  23. del C:\mysqltemp.txt /f
  24. set mysqlpath=%mysqlpath:/=\%
  25. set mysqlpath=%mysqlpath:"=%
  26. SET mysqlpath=%mysqlpath:~0,-6%
  27. if %mysqlpath:~-1% neq \ set mysqlpath=%mysqlpath:~0,-1%
  28. cd /d "%mysqlpath%"
  29. start mysqld-nt.exe --skip-grant-tables
  30. mysql <C:\mysqlpass.txt
  31. if %errorlevel% neq 0 goto out
  32. goto ok
  33. :exit
  34. echo 没有发现MYSQL
  35. pause
  36. del C:\mysqlpass.txt /f
  37. exit
  38. ut
  39. echo 密码设置失败
  40. pause
  41. del C:\mysqlpass.txt /f
  42. exit
  43. k
  44. del C:\mysqlpass.txt /f
  45. taskkill /f /im mysqld-nt.exe >nul
  46. @ECHO ┏━━━━━━━━━━┥    深圳指易达电子商务有限公司      ┝━━━━━━━━━┓
  47. @ECHO ┃                                                                          ┃
  48. @ECHO ┃                            root密码修改成功!                             ┃
  49. @ECHO ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
  50. echo www.zeeeda.com|clip
  51. net start %servnm%
  52. @pause
复制代码

http://bbs.chinaunix.net/thread-3675629-1-1.html
作者: conglin58    时间: 2012-3-2 05:23

试用看看!不用重装mysql了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2