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

  • 相关阅读:
    后台管理UI
    14.6.3.2 Configuring Multiple Buffer Pool Instances 配置多个Buffer Poll 实例:
    14.6.3.1 The InnoDB Buffer Pool
    innodb_buffer_pool_instances and innodb_buffer_pool_size的关系
    猪肉都被绑上了“家族标签”,大数据已波及到农牧业!
    14.6.2 Configuring InnoDB for Read-Only Operation
    jquery EasyUI datagrid重新加载传参问题
    分布式系统事务一致性解决方案
    面试题整理
    dump iot表
  • 原文地址:https://www.cnblogs.com/findumars/p/5290208.html
Copyright © 2011-2022 走看看