zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    73. Set Matrix Zeroes
    289. Game of Live
    212. Word Search II
    79. Word Search
    142. Linked List Cycle II
    141. Linked List Cycle
    287. Find the Duplicate Number
    260. Single Number III
    137. Single Number II
    Oracle EBS中有关Form的触发器的执行顺序
  • 原文地址:https://www.cnblogs.com/findumars/p/5290208.html
Copyright © 2011-2022 走看看