Mysql免安装版脚本
使用Mysql过程中经常需要使用到免安装版本(绿色版)的Mysql,开始网上搜了一大堆,但还真是不怎么好用。
只好自己琢磨了一番,现在放出来和大家分享下:
//安装启动服务
- @ECHO OFF
- if exist "%cd%/my.ini" goto startsrv
- for /f %%i in ('net start') do if %%i==MySQL goto MySQL_IsRunning
- goto MySQL_NotRunning
- :MySQL_IsRunning
- echo "found Server!"
- net stop mysql
- "%cd%"/bin/mysqld.exe -remove
- goto createmyini
- :MySQL_NotRunning
- echo "not found!"
- :createmyini
- rem -------------------------------------------------------
- rem edit my.ini
- setlocal enabledelayedexpansion
- set realpath=
- set replaced=/
- set all=/
- for /f "delims=" %%i in ('cd') do (
- set str=%%i
- set "str=!str:%replaced%=%all%!"
- set realpath=!str!
- )
- echo [client] >>my.ini
- echo default-character-set=utf8 >>my.ini
- echo port=3306 >>my.ini
- echo [server] >>my.ini
- echo default-character-set=utf8 >>my.ini
- echo port=3306 >>my.ini
- echo [mysql] >>my.ini
- echo default-character-set=utf8 >>my.ini
- echo [mysqld] >>my.ini
- echo port=3306 >>my.ini
- rem 下面两句根据实际情况可进行修改
- echo basedir=%realpath%/>>my.ini
- echo datadir=%realpath%/data/>>my.ini
- echo default-character-set=utf8 >>my.ini
- echo default-storage-engine=INNODB >>my.ini
- echo max_connections=100 >>my.ini
- echo query_cache_size=8M >>my.ini
- echo table_cache=256 >>my.ini
- echo tmp_table_size=9M >>my.ini
- echo myisam_max_sort_file_size=100G >>my.ini
- echo myisam_max_extra_sort_file_size=100G >>my.ini
- echo myisam_sort_buffer_size=18M >>my.ini
- echo key_buffer_size=11M >>my.ini
- echo read_buffer_size=64K >>my.ini
- echo read_rnd_buffer_size=256K >>my.ini
- echo sort_buffer_size=256K >>my.ini
- echo innodb_additional_mem_pool_size=2M >>my.ini
- echo innodb_flush_log_at_trx_commit=1 >>my.ini
- echo innodb_log_buffer_size=1M >>my.ini
- echo innodb_buffer_pool_size=18M >>my.ini
- echo innodb_log_file_size=5M >>my.ini
- echo innodb_thread_concurrency=8 >>my.ini
- rem edit my.ini end.
- rem ---------------------------------------------------------------
- "%cd%"/bin/mysqld.exe -install
- :startsrv
- net start MySQL
- Pause
- @ECHO ON
//关闭卸载服务
- @ECHO off
- Set CURRENT_DIR=%cd%
- Set MYSQL_HOME=%CURRENT_DIR%
- net stop mysql
- bin/mysqld.exe -remove
- del "%cd%"/my.ini
脚本中关键部分都加有注释,如有问题欢迎大家一起讨论。
同时附上自己已经做好的免安装包(版本为5.1.47),脚本任何版本适用
mysql安装包(CSDN不能传大附件,只好用这个U蛋了,请谨慎下载)
如果你已经有了主文件部分,你也可以直接把bat文件放到mysql主目录下即可
http://blog.csdn.net/blpluto/article/details/5677457
Mysql免安装版脚本的更多相关文章
- [转]mysql免安装版配置
现在mysql有一个installer,相当于安装包管理器.包含mysql的各个组件,比如workbench,各个语言的connector.十分方便,不用就可惜了.实在没有必要下载zip版,自己配置. ...
- mysql 免安装版文件含义及作用
相信很多同学在首次安装mysql 免安装版时,对其中的文件不解,下面以 5.6.24为例讲解这里个文件代表什么: bin: 存放编译好的工具 data:存放数据库数据的位置(就是我们数据库存放的地方) ...
- mysql免安装版配置与使用方法
mysql免安装版配置与使用方法 以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...
- mysql免安装版使用方法
1.下载并解压mysql免安装版至自定义目录 2.添加环境变量 变量名:MYSQL_HOME 变量值:D:\Program Files\mysql-5.6.11-winx64 即为mysql的自定义解 ...
- Mysql免安装版配置教程和常用命令图
Mysql免安装版配置教程 图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 ...
- Linux配置JDK、Tomcat和Mysql免安装版
现在已有JDK.Tomcat和mysql的tar.gz压缩文件 1.解压文件 (1)解压tar.gz tar -zxvf 待解压文件名 -C 解压到目标文件目录 (2)解压zip unzip 待解压文 ...
- 我在MySQL免安装版使用过程中遇到的问题记录【二】
跟上次问题不一样!这次是重新安装MySQL免安装版,各种文件搞对了还是错了也不清楚. 现在是:下载完安装包之后,按照现在的下方的代码,创建一个my-default.ini文件并放入下代码: [mysq ...
- C#自制Web 服务器开发:mysql免安装版配置步骤详解分享
mysql免安装版配置步骤详解分享 1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinst ...
- mysql 免安装版安装(window7)
初次使用mysql免安装版步骤: 1.设置环境变量,将mysql 加压文件路径添加到环境变量path中(作用是不用每次都切换路径) 控制面板>系统和安全>系统>高级系统设置 2.安装 ...
随机推荐
- Cocos2D-X扫盲之坐标系、锚点
一.引言 在Cocos2D-X的开发过程中,经常会碰到设置精灵位置的问题.而设置位置的过程,涉及到两个问题:第一是坐标系,包括原点的位置.X/Y坐标轴的方向灯:第二是基准点(Cocos2D-X中叫锚点 ...
- [转]tripwire-文件指纹
原文链接:http://www.ipython.me/centos/tripwire-file-md5.html Tripwire是目前最为著名的unix下文件系统完整性检查的软件工具,这一软件采用的 ...
- 一天一个类--ArrayList之二
继续我的小激动--- 1.看看构造一个ArrayList 有两种方式 一个指定大小,一个不指定.我们知道他其实使用数组来实现了,数组肯定要有大小,那么他没指定大小,默认的是多少呢???追踪源码---开 ...
- two sets of Qt binaries into the same process的解决办法
突然出现了这样问题,吓死我,然后只是把原来编译好的app里面所有的东西删除再编译就好了. 如果删除后不行,可以试试后面的截图所说,反正我是没有试过的 Starting /Qtwork/build-te ...
- android Gallery滑动不流畅的解决
import android.content.Context; import android.util.AttributeSet; import android.view.KeyEvent; impo ...
- Excel 公式(细节若干)
查找与引用: 1.如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数. 2.VLOOKUP的第一个参数允许使用通配符“*”来表示包含的意思,把*放在字 ...
- virtualbox从.VDI备份文件新建/恢复虚拟机(包括恢复各个备份节点)
一.前言: ubuntu上的virtualbox中的虚拟机如果关机不当会导致整个虚拟机坏掉,而且采用各种debug方式都难以让它重新启动.这时你只能用之前备份的各个VDI文件来恢复系统了.还有另一种场 ...
- JavaWeb图表插件的小研究
背景 近期的一个项目中,对数据的统计分析有非常大的要求,这就要求有一款非常强大的报表.图表插件.因此,组长给分了任务.让我们各自去研究不同的图表插件.用了一两天的时间,对java这块的图表插件做了一个 ...
- TCP协议中的计时器
说明: 本文仅供学习交流.转载请标明出处,欢迎转载! 本文是下面文献相关内容的总结 [1] <TCP/IP具体解释 卷1:协议> [2] <TCP/IP协议族 第4版> [3 ...
- 杂题_POJ上的过桥问题
本文出自:http://blog.csdn.net/svitter 过桥问题解释:一条船能够坐两个人,可是有非常多人要过河,所以送过一个人去,还有一个人还要回来接.使全部人过河之后时间最短,怎样求? ...