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

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

//安装启动服务

  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

//关闭卸载服务

  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

Mysql免安装版脚本的更多相关文章

  1. [转]mysql免安装版配置

    现在mysql有一个installer,相当于安装包管理器.包含mysql的各个组件,比如workbench,各个语言的connector.十分方便,不用就可惜了.实在没有必要下载zip版,自己配置. ...

  2. mysql 免安装版文件含义及作用

    相信很多同学在首次安装mysql 免安装版时,对其中的文件不解,下面以 5.6.24为例讲解这里个文件代表什么: bin: 存放编译好的工具 data:存放数据库数据的位置(就是我们数据库存放的地方) ...

  3. mysql免安装版配置与使用方法

    mysql免安装版配置与使用方法      以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...

  4. mysql免安装版使用方法

    1.下载并解压mysql免安装版至自定义目录 2.添加环境变量 变量名:MYSQL_HOME 变量值:D:\Program Files\mysql-5.6.11-winx64 即为mysql的自定义解 ...

  5. Mysql免安装版配置教程和常用命令图

    Mysql免安装版配置教程 图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 ...

  6. Linux配置JDK、Tomcat和Mysql免安装版

    现在已有JDK.Tomcat和mysql的tar.gz压缩文件 1.解压文件 (1)解压tar.gz tar -zxvf 待解压文件名 -C 解压到目标文件目录 (2)解压zip unzip 待解压文 ...

  7. 我在MySQL免安装版使用过程中遇到的问题记录【二】

    跟上次问题不一样!这次是重新安装MySQL免安装版,各种文件搞对了还是错了也不清楚. 现在是:下载完安装包之后,按照现在的下方的代码,创建一个my-default.ini文件并放入下代码: [mysq ...

  8. C#自制Web 服务器开发:mysql免安装版配置步骤详解分享

    mysql免安装版配置步骤详解分享 1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinst ...

  9. mysql 免安装版安装(window7)

    初次使用mysql免安装版步骤: 1.设置环境变量,将mysql 加压文件路径添加到环境变量path中(作用是不用每次都切换路径) 控制面板>系统和安全>系统>高级系统设置 2.安装 ...

随机推荐

  1. SQL -主键&外键

    在创建表的时候,添加主键 CREATE TABLE table_name (column_1 char(10) PRIMARY KEY, column_2 char(10) ) 如果已经创建了表,如何 ...

  2. 关于 Swift

    摘自:http://numbbbbb.gitbooks.io/-the-swift-programming-language-/chapter1/01_swift.html Swift 是一种新的编程 ...

  3. c#与java中byte字节的区别及转换方法

    原文:c#与java中byte字节的区别及转换方法 在java中  byte的范围在 [-128,127] 在C#中  byte的范围在 [0,255] 所以 java程序与C#程序 进行数据传输的时 ...

  4. JVM参数说明(转)

    做了这么多年java,自以为算是熟悉,其实还差得远,啥也别说了,还是踏踏实实地学吧.今天总结一下常用的JVM的启动参数. 参数类别 参数项 说明 标准参数(-,所有的JVM实现都必须实现这些参数的功能 ...

  5. 修改OpenSSL默认编译出的动态库文件名称

    在 Windows 平台上调用动态链接库 dll 文件时,有两种方式:a) 隐式的加载时链接:使用 *.lib (导入库)文件,在 IDE 的链接器相关设置中加入导入库 lib 文件的名称,或在程序中 ...

  6. android listview滚动到顶部

    1.为了实现类似IOS点击状态栏,列表回滚到顶部的功能(要平滑滚动效果),android上点击一个按钮或是图片什么的也可以让listview一次性滚动到顶部(滑动太多页时,一次可能滚不到顶部,使用ha ...

  7. windows下安装mysql5.6.13的主从复制

    如下操作均在vmware 虚拟机中winows xp 测试成功 中间走了很多弯路,网上的很多资料都是针对5.1以前的版本,在新版中根本无法使用,所以根据自己的实践整理了这篇文章 主服务:192.168 ...

  8. Swift - 使用CATransition制作过渡动画(页面切换转场效果)

    CATransition动画主要在过渡时使用,比如两个页面层级改变的时候添加一个转场效果.CATransition分为两类,一类是公开的动画效果,一类是非公开的动画效果. 1,公开动画效果: kCAT ...

  9. google2013校园招聘笔试题(全国)

    google2013校园招聘笔试题 1. 单项选择题1.1如果把传输速率定义为单位时间内传送的信息量(以字节计算)多少.关于一下几种典型的数据传输速率:1.使用USB2.0闪存盘,往USB闪存盘上拷贝 ...

  10. linux命令:echo

    echo $SHELL ----> /usr/bin/tcsh echo $ARBORDIR ----> /export/home/arbsfr/SFR_ENTREPRISE/SFRE3