使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(一)使用bat批处理部署非安装版MySQL

使用bat部署MySQL

对于mysql的安装分为两种,msi的安装版,和zip的非安装版。我们使用后者。非安装版即,解压缩之后,运行一个命令,在客户机上注册mysql的windows服务即可使用mysql数据库。

1.在http://dev.mysql.com/downloads/mysql/页面,选择windows后,官方网站提供多个下载。

 

首先MSI是安装版,ZIP是非安装版;其次ZIP有三个, x86是32位,x64是64位平台。

我们下载带有win32标识的zip版本。网上说,不带win32的一般是Linux平台(这不是windows吗?)。反正不能用,我们下载mysql-5.5.28-win32.zip.

 

2.在解压后放入测试机的D:\tools\mysql下,恶心的事情来了。在cmd命令行下进入MySQL的bin文件夹下,执行mysqld –install –defaults-file=”d:\tools\mysql\my.ini”完全不行。查了官网 http://dev.mysql.com/doc/mysql/en/option-files.html ,发现目录中\tools导致字符转义。草泥马啊。Cmd中要这样写mysqld –install –defaults-file=”d:\\tools\\mysql\\my.ini”,或者索性在d:\mysql下就没问题了。

3.刚才说了mysqld命令中带有my.ini,其实这个文件在下载的非安装包中是不存在的。这个是安装版的配置文件,是mysql服务启动所必需的。Mysql服务会根据一套规则先查找c:\windows\my.ini,不存在则查找c:\my.ini。详情查看http://dev.mysql.com/doc/mysql/en/option-files.html。其实,放在mysql的安装根目录下即可。我们从一台已经配置好的MySQL服务器上拷贝过来即可。但不能直接粘贴,要修改basedir和datadir。这两个路径若存在字符转义的可能,也要双反斜杠\\。

4. 对于my.ini其实仅仅修改2个属性是不行的。在执行mysqld –install –-defaults-file=”d:\mysql\my.ini”是可以的。但启动服务总是报1067号错。我挨个删除my.ini的配置节,最后发 现是innodb_log_file_size问题,此修改日志大小的配置节,变化后,要删除mysql根目录\data\下的ib_logfile0, ib_logfile1这样的日志。其实用记事本查看该目录下‘计算机名称.err’文件,就知道是日志文件大小不匹配错。此错误折腾半天。其实不加此配置节即可。

5.安装成功。使用cmd进入bin下,用mysql –uroot登录。show databases;命令测试

6.导入数据:cmd命令行进入mysql根目录下Bin文件夹。mysql –uroot <”d:\test.sql”即可。学到了数据库也可删除。DROP DATABASE IF EXISTS DatabaseName。我的SQL文件是通过Navicat导出的。

本节常用命令。

mysql命令:

mysqld remove [服务名称] 非安装版mysql,删除服务

mysqld –install [服务名称] –defaults-file=”d:\\xxx\\sss\\my.ini”

Dos命令:

net start 服务名称

net stop 服务名称

 

所有资料其实,在MySQL官方的参考手册可查。http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/installing.html

 

 

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(一)使用bat批处理部署非安装版MySQL

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(三)整体部署

 

posted on 2012-12-01 18:07  水手paul2008  阅读(509)  评论(0编辑  收藏  举报