Mysql免安装版脚本

使用Mysql过程中经常需要使用到免安装版本(绿色版)的Mysql,开始网上搜了一大堆,但还真是不怎么好用。

  只好自己琢磨了一番,现在放出来和大家分享下:

//安装启动服务

[cpp] view plain copy
 
  1. @ECHO OFF  
  2. if exist "%cd%/my.ini" goto startsrv  
  3. for /f %%i in ('net start') do if %%i==MySQL goto MySQL_IsRunning  
  4.  goto MySQL_NotRunning  
  5. :MySQL_IsRunning  
  6.  echo "found Server!"  
  7. net stop mysql  
  8. "%cd%"/bin/mysqld.exe -remove  
  9. goto createmyini  
  10. :MySQL_NotRunning  
  11.  echo "not found!"  
  12. :createmyini  
  13. rem -------------------------------------------------------  
  14. rem edit my.ini  
  15. setlocal enabledelayedexpansion  
  16. set realpath=  
  17. set replaced=/  
  18. set all=/  
  19. for /f "delims=" %%i in ('cd') do (  
  20.     set str=%%i  
  21.     set "str=!str:%replaced%=%all%!"  
  22.     set realpath=!str!  
  23. )  
  24. echo [client] >>my.ini  
  25. echo default-character-set=utf8 >>my.ini  
  26. echo port=3306 >>my.ini  
  27. echo [server] >>my.ini  
  28. echo default-character-set=utf8 >>my.ini  
  29. echo port=3306 >>my.ini  
  30. echo [mysql] >>my.ini  
  31. echo default-character-set=utf8 >>my.ini  
  32. echo [mysqld] >>my.ini  
  33. echo port=3306 >>my.ini  
  34. rem  下面两句根据实际情况可进行修改  
  35. echo basedir=%realpath%/>>my.ini  
  36. echo datadir=%realpath%/data/>>my.ini  
  37. echo default-character-set=utf8 >>my.ini  
  38. echo default-storage-engine=INNODB >>my.ini  
  39. echo max_connections=100 >>my.ini  
  40. echo query_cache_size=8M >>my.ini  
  41. echo table_cache=256 >>my.ini  
  42. echo tmp_table_size=9M >>my.ini  
  43. echo myisam_max_sort_file_size=100G >>my.ini  
  44. echo myisam_max_extra_sort_file_size=100G >>my.ini  
  45. echo myisam_sort_buffer_size=18M >>my.ini  
  46. echo key_buffer_size=11M >>my.ini  
  47. echo read_buffer_size=64K >>my.ini  
  48. echo read_rnd_buffer_size=256K >>my.ini  
  49. echo sort_buffer_size=256K >>my.ini  
  50. echo innodb_additional_mem_pool_size=2M >>my.ini  
  51. echo innodb_flush_log_at_trx_commit=1 >>my.ini  
  52. echo innodb_log_buffer_size=1M >>my.ini  
  53. echo innodb_buffer_pool_size=18M >>my.ini  
  54. echo innodb_log_file_size=5M >>my.ini  
  55. echo innodb_thread_concurrency=8 >>my.ini  
  56. rem edit my.ini end.  
  57. rem ---------------------------------------------------------------  
  58. "%cd%"/bin/mysqld.exe -install  
  59. :startsrv  
  60. net start MySQL  
  61. Pause  
  62. @ECHO ON  

//关闭卸载服务

[cpp] view plain copy
 
  1. @ECHO off  
  2. Set CURRENT_DIR=%cd%  
  3. Set MYSQL_HOME=%CURRENT_DIR%  
  4. net stop mysql  
  5. bin/mysqld.exe -remove  
  6. del "%cd%"/my.ini  

脚本中关键部分都加有注释,如有问题欢迎大家一起讨论。

同时附上自己已经做好的免安装包(版本为5.1.47),脚本任何版本适用

mysql安装包(CSDN不能传大附件,只好用这个U蛋了,请谨慎下载)

如果你已经有了主文件部分,你也可以直接把bat文件放到mysql主目录下即可

mysql的脚本.bat

http://blog.csdn.net/blpluto/article/details/5677457

原文地址:https://www.cnblogs.com/findumars/p/5290208.html