Board logo

标题: [其他] 批处理版mysql服务器 [打印本页]

作者: happy886rr    时间: 2017-1-20 12:33     标题: 批处理版mysql服务器

本帖最后由 happy886rr 于 2017-1-20 12:34 编辑

自己做的mysql精简版,已含maridb,4个版本共10M。平均每个版本不足3M,还包含最新版maridb的精简版,包括日志查看器,内附自己编写的mysql管理器,可以实现非常多的管理功能,虽然是批处理,但很绿色,解压即可使用。一下子拥有4个版本的mysql,还有一个强悍的管理器,mysql5.1~mysql5.7和maridb,管理器可以3秒内重置密码,已做了兼容authentication_string,通用任何版本mysql。

下载地址:点击进入下载-MySQL精简版合集.7z
  1. ::设置窗体
  2. mode con cols=45 lines=11
  3. ::设置颜色
  4. color 0f
  5. ::设置MySQL控制台路径
  6. pushd ".\bin"
  7. ::设置MySQL端口
  8. set "po=3306"
  9. :main
  10. cls
  11. echo   ______________________________
  12. echo  ^|                              ^|
  13. echo  ^|#####    MySQL管理工具   #####^|
  14. echo  ^|______________________________^|
  15. echo   1启动   2关闭   3日志   0密码
  16. echo.
  17. set "cho="
  18. set /p cho=-^> 请选择:
  19. goto main%cho%
  20. :main1
  21. cls
  22. echo   ______________________________
  23. echo  ^|                              ^|
  24. echo    ###  正在启动MySQL ...
  25. echo  ^|______________________________^|.
  26. echo  正在检测端口占用...
  27. netstat -ano|find "0.0.0.0:%po% " && goto warning
  28. start .\mysqld.exe --defaults-file="..\my.ini" --port=%po%
  29. goto main
  30. ::
  31. :warning
  32. echo 警告:一、可能是端口被占用,请修改bat设置
  33. echo       二、或似MySQL已运行,查看任务管理器
  34. pause>nul
  35. exit
  36. :main2
  37. cls
  38. echo   ______________________________
  39. echo  ^|                              ^|
  40. echo    ###  准备关闭MySQL
  41. echo  ^|______________________________^|.
  42. set "pass="
  43. set /p pass=-^> 请输入密码:
  44. .\mysqladmin -P%po% -uroot -p%pass% shutdown || echo =^> 关闭MySQL失败 && pause>nul && goto main
  45. del ..\data\%computername%.pid
  46. goto main
  47. :main3
  48. start ..\tail.exe -f ..\data\%USERDOMAIN%.err
  49. goto main
  50. :main0
  51. cls
  52. echo   ______________________________
  53. echo  ^|                              ^|
  54. echo    ###  修改MySQL密码
  55. echo  ^|______________________________^|.
  56. set "passnew="
  57. set /p passnew=-^> 新密码:
  58. echo   ______________^|_______________
  59. echo  ^|                              ^|
  60. echo    A输原密码         B直接重置
  61. choice /c:AB
  62. if %errorlevel%==1 goto passnew1
  63. if %errorlevel%==2 goto passnew2
  64. ::
  65. :passnew1
  66. set "pass="
  67. set /p pass=-^> 原密码:
  68. .\mysqladmin -P%po% -uroot -p%pass% password %passnew% || echo =^>修改密码失败 && pause>nul && exit
  69. goto main
  70. ::
  71. :passnew2
  72. if not exist ..\data\%computername%.pid (goto core)
  73. set /p mypid=<..\data\%computername%.pid
  74. taskkill /f /pid %mypid%
  75. ::
  76. :core
  77. set string=password
  78. cls
  79. echo   ______________________________
  80. echo  ^|                              ^|
  81. echo    ###  重置MySQL密码    牢记!
  82. echo  ^|______________________________^|.
  83. if /i "%passnew%"=="" exit
  84. start .\mysqld.exe --skip-grant-tables
  85. ::
  86. :authen
  87. echo use mysql;>.\temp
  88. echo update user set %string%=password("%passnew%") where user="root";>>.\temp
  89. echo flush privileges;>>.\temp
  90. echo quit>>.\temp
  91. mysql<.\temp || set string=authentication_string && goto authen
  92. del .\temp
  93. .\mysqladmin -P%po% -uroot -p%passnew% shutdown || echo =^>重置密码失败 && pause>nul && goto main
  94. cls
  95. choice /c:yn /m 在%po%端口上启动MySQL
  96. if %errorlevel%==1 goto main1
  97. if %errorlevel%==2 goto main
复制代码

作者: codegay    时间: 2017-1-20 15:16

效率不要太高
作者: codegay    时间: 2017-1-20 15:16

maridb 你自己编译的、?
作者: happy886rr    时间: 2017-1-20 16:40

回复 3# codegay
编译不难,难的是自己写个数据库出来。
作者: 老刘1号    时间: 2017-1-20 22:35

XP党请自备CHOOISE……刚被坑了……
作者: happy886rr    时间: 2017-1-20 23:03

本帖最后由 happy886rr 于 2017-1-20 23:05 编辑

回复 5# 老刘1号
mysql官方说新版将不再支持xp系统,所以建议还在使用xp的用户尽快换到win7及以上系统,以达到mysql的最佳性能。另外choice高仿版可自行编译,支持0.1秒的延迟,做动画更方便。
作者: yu2n    时间: 2017-1-21 08:54

回复 6# happy886rr


    建議樓主還是加入 CHOOISE 吧,這樣適用性高點。

    據說 maridb 可直接替代 mysql,不置可否。

    不過現在很少玩 Apache + PHP + MySQL 了,在樓主這裡看到了 PHPnow(現改名ServKit) 的影子。
作者: happy886rr    时间: 2017-1-21 09:47

回复 7# yu2n
好眼力。之前写过一个choice 源码 http://www.bathome.net/thread-42591-1-1.html
作者: 老刘1号    时间: 2017-1-21 18:40

回复 6# happy886rr


    厉害了,先赞下
会考虑升级的,感谢提醒




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