码迷,mamicode.com
首页 > 数据库 > 详细

将MySQL集成打包成安装程序,实现一键安装

时间:2018-09-07 00:55:05      阅读:3417      评论:0      收藏:0      [点我收藏+]

标签:roo   acl   文件夹   通过   技术分享   src   分享图片   exec   添加   

前言

  实现原理:

      集成一个已经配置好的MySQL文件夹,然后通过.bat文件配置MySQL的服务。实现免安装MySQL数据库

 

  缺陷:  由于是集成一个已经安装好的MySQL文件夹,类似于安装一个绿色版的MySQL。所在在卸载的时候MySQL的服务不会被卸载,需要手动去删除。目前暂时没有什么好的解决办法。

  将MySQL集成打包安装程序。先将一个已经安装好MySQL的程序的文件夹,完整备份出来,用来集成成安装程序。

      在MySQL的bin文件夹下新建一个MySQLStart.bat文件

 里面写入以下内容,1-19行获取CMD窗口的管理员权限,21-23行在windows服务里配置MySQL服务
 1 @echo off  
 2 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 
 3  
 4 if %errorlevel% NEQ 0 (  
 5     goto UACPrompt  
 6 ) else ( goto gotAdmin )  
 7    
 8 :UACPrompt  
 9     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 
10     echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" 
11     "%temp%\getadmin.vbs" 
12     exit /B  
13    
14 :gotAdmin  
15     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )  
16     pushd "%CD%" 
17     CD /D "%~dp0" 
18  
19 :begin
20 
21 cd /d %~dp0
22 "%cd%\mysqld.exe" -install Mysql
23 net start Mysql

1)     打开Inno setup 5小软件,弹出如下界面:

 技术分享图片

 

2)     点击菜单栏“File”——“new,出现如下界面

 技术分享图片

 

3)     点击Next,出现如下界面

 技术分享图片

 

4)     点击Next,出现如下界面

 技术分享图片

 

5)     不需要修改, 继续点击Next

 技术分享图片

 

6)     这里集成打包安装MySQL数据库,点击Add folder,将MySQL整个文件夹添加进来(就是选择在之前备份出来的MySQL文件夹)。

 技术分享图片

 

7)     接下去根据个人需求进行详细信息的修改, 可以不修改继续点击Next,一直点到

Finish。然后出现以下界面

 技术分享图片

 

8)     出现是否需要编译脚本,先点否,不进行编译脚本

 技术分享图片

 

9)     在最后

[Run](装完后自动运行的文件) 

在最下面,添加上MySQL的配置服务的bat文件

Filename: "{app}\mysql-5.1.37-win32\bin\MySQLStart.bat"; Flags: nowait runhidden;(用来配置启动mysql服务) 

加上这句话后,点击Run运行编译脚本

 

将MySQL集成打包成安装程序,实现一键安装

标签:roo   acl   文件夹   通过   技术分享   src   分享图片   exec   添加   

原文地址:https://www.cnblogs.com/MacrossFT/p/9601992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!