BeanSoft's Java Blog
MyEclipse 6, Java EE 5, Spring, Struts, Hibernate, JPA, SWT, WebLogic, AJAX, JavaScript, Netbeans 6

MySQL 5 绿色版(BAT版本)

By mailto:BeanSoft%28beansoft@126.com) 2007-02-04
下载 mysql50green.zip 1720KB

以前提供下载的那个 MySQL 5 绿色版是来自于 Web 开发工具箱之 Apache PHP MySQL 绿色套装版, 原作者是为了方便自己开发所做的一套整合了 Apache, PHP, MySQL 的小工具箱, 但是没有源码. 类似的工具还有 XAMPP - Apache, mySQL, PHP, phpMyAdmin and more in an integrated package, 是做PHP开发的全套绿色工具. 为了做一套开源的 MySQL 5 绿色版, 完全控制启动停止, 我把 Mysql 绿色版用BAT文件重新包装了一遍.
使用: 下载后解压缩到磁盘上的任意目录, 可以看到多出了一个 mysql5green 的目录. 打开这个目录, 有以下的几个文件:

文件 说明
[bin] MySQL 的二进制文件
[data] MySQL 数据库文件
[share] MySQL 英文资源文件
erase_log.bat 清空日志
mysql_start.bat 启动 MySQL, 双击后如果没有错误的话可以在系统进程中看到 mysqld-nt.exe, 并且可以通过 mysql 管理工具连接上, 端口 3306, 用户名 root, 密码为空
mysql_stop.bat 停止 MySQL
mysql绿色版.htm 介绍文件
tail.exe Windows 版的tail
tail.zip tail 的源码
view_log.bat 跟踪查看 MySQL 的工作日志, 包括所有查询的 SQL 语句

原理: 首先只保留了 MySQL 的最少运行文件来减少所占用的空间. 当然如果你愿意的话留下所有的 Mysql 5 文件也没有问题. 然后根据 mysqladmin.exe 和 mysqld-nt.exe 的命令行参数进行工作. mysqld-nt.exe --verbose --help 可以看到所有能够使用的参数.

mysql_start.bat

@echo off
@echo Mysql startup ...
start bin\mysqld-nt.exe --no-defaults --skip-bdb --skip-innodb --log=log.txt
exit

以不需要配置文件, 不支持bdb, innodb, 输出 SQL 查询日志文件到 data\log.txt 的方式来启动 Mysql.

mysql_stop.bat

@echo off
REM Mysql shutdown ...
bin\mysqladmin --user=root --password= shutdown

以 root 用户连接到 MySQL 执行 shutdown 命令.

view_log.bat

@ECHO off
cls
color 0A
@ECHO Opening Log file: data\log.txt
tail -100f data\log.txt

清屏, 设置绿色, 然后显示最新的100行数据并跟踪日志文件的内容. 这个窗口可以随时关闭, 不影响 MySQL 的执行.

一份 log 文件的示例输出:

Opening Log file: data\log.txt
bin\mysqld-nt.exe, Version: 5.0.24a-community-nt-log. started with:
TCP Port: 0, Named Pipe: (null)
Time Id Command Argument
70205 10:31:19 1 Connect root@localhost on
1 Statistics
1 Query SELECT VERSION()
1 Query SHOW VARIABLES
1 Query SHOW STATUS
1 Query show databases
1 Init DB information_schema
1 Query show tables
1 Init DB mysql
1 Query show tables
1 Init DB test
1 Query show tables
070205 10:31:20 1 Init DB test
1 Query show tables

最后关于压缩, 发现压缩率 7Z > RAR > ZIP. 只有 7Z 能把这么多文件压缩到2MB以内, 其余两个都不行.


posted on 2007-02-05 11:00 BeanSoft 阅读(5174) 评论(15)  编辑  收藏 所属分类: Database
Comments
  • # re: MySQL 5 绿色版(BAT版本)
    swiftybin
    Posted @ 2007-02-06 08:31
    用setx写了个批处理,放到jdk安装目录后双击就可以设置环境变量了!~
    不知道对楼主的PortableJavaIDE有帮助没?

    @ECHO OFF
    IF EXIST %CD%\bin\java.exe (
    @setx JAVA_HOME %CD%
    @setx CLASSPATH .;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\jre\lib\rt.jar
    @setx PATH %%JAVA_HOME%%\bin;%PATH%
    @ECHO ON
    @ECHO JDK 环境变量设置完毕。
    @PAUSE
    ) ELSE (
    @ECHO ON
    @ECHO JDK安装目录不正确,将不做任何设置,现在退出环境变量设置。
    @PAUSE
    )

    还有一个setx.exe在windows2003的system32中。  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    BeanSoft
    Posted @ 2007-02-06 09:18
    不知道setx在2000,XP下是不是也有...要是有的话就太方便了.  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    懒得说话
    Posted @ 2007-02-13 10:51
    不错的东东,我收下了,谢谢BeanSoft分享!  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    对象
    Posted @ 2007-04-14 17:56
    请问为什么不能下载,很需要  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    BeanSoft
    Posted @ 2007-04-14 18:04
    你试试, 我试过了可以下载.  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    小C
    Posted @ 2007-04-18 19:12
    十分感谢~~~谢谢~~强人!!!!  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    idreamer
    Posted @ 2007-09-25 10:13
    如果压缩java类(class文件)还是jdk的pack强啊。另外bz好像也很厉害。还有一些其他的压缩格式,就是压缩和解压缩的时候太慢了,受不了。平时还是rar。  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    wendi
    Posted @ 2007-10-07 17:14
    这个绿色版 很好,可以怎么不能显示中文啊,中文全是????  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    wendi
    Posted @ 2007-10-07 17:16
    我QQ是18089458,可以教教我不,怎样处理中文问题  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    BeanSoft
    Posted @ 2007-10-07 17:26
    你下载新的版本就支持中文了: BeanSoft MySQL Java 开发套装(服务器,管理工具,JDBC驱动,示例代码) 无中文问题
    http://www.blogjava.net/beansoft/archive/2007/10/01/150075.html

    或者你改下载后的启动文件: mysql_start.bat 的内容为:
    @echo off
    @echo Mysql startup ...
    start bin\mysqld-nt.exe --no-defaults --skip-bdb --skip-innodb --log=log.txt --default-character-set=gbk
    exit

    即可, 设置默认字符集为中文 GBK.  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    wendi
    Posted @ 2007-10-07 17:48
    谢谢,问题已经解决  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    wendi
    Posted @ 2007-11-12 13:02
    你好,如果想改mysql的原始密码,怎样改??
      回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    BeanSoft
    Posted @ 2007-11-29 09:06
    当然可以. 用 Mysql-Front 或者 HediSQL 进入后点菜单 Tools -> User Manager -> Edit Users 点 Edit User... 按钮即可. 但是发行加了密码后 Mysql-Front 进不去了, 所以请谨慎. 如果要在实际中用, 还是用 Mysql 安装版比较保险.  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)
    LifeNote
    Posted @ 2007-12-11 09:32
    修改了密码后怎么真进不去了。。。
    怎么可以解决啊  回复  更多评论   
  • # re: MySQL 5 绿色版(BAT版本)[未登录]
    BeanSoft
    Posted @ 2007-12-11 12:47
    删了重新下载解压缩一个就好了。  回复  更多评论