首页 > 代码库 > 批处理命令篇--配置免安装mysql 5.6.22

批处理命令篇--配置免安装mysql 5.6.22

原文:批处理命令篇--配置免安装mysql

免安装版的mysql是进行软件绿色发布的绝佳助手,本文介绍一种使用批处理命令自动配置mysql的方法。
(1)建立三个文件,分别是:service install.bat,temp.txt,update.sql。
(2)在temp.txt文件中写入如下内容:
set PathTemp=
(3)在update.sql文件中写入如下内容:
use mysql
update user set host=‘%‘ where user=‘root‘ and host=‘127.0.0.1‘;
update user set password=password(‘root‘) where user=‘root‘ and host=‘%‘;
quit
(4)在service install.bat文件中写入如下内容:
 

@echo offnet stop mysqlrem @echo off的作用是关闭回显功能rem 找到当前路径rem 将temp.txt文件中内容拷贝到temp.bat文件中rem temp.txt文件中的内容是“set PathTemp=”rem 特别注意:“=”后面不能加回车copy temp.txt temp.batrem 将路径添加到temp.bat文件中cd>>temp.batrem 执行temp.bat文件中命令rem temp.bat文件执行后,路径已经保存在PathTemp变量中call temp.batrem 删除temp.bat文件del temp.batrem 复制 my-default.ini文件copy my-default.ini my.inirem 设置my.ini的标记位set tag=[mysqld]rem 设置添加到my.ini文件中的数据库路径和数据路径rem set datadir=datadir=%PathTemp%\data的意思是:rem 将字符串“datadir=”、变量PathTemp对应的字符串以及字符串“\data”赋值给datadir变量set basedir=basedir=%PathTemp%set datadir=datadir=%PathTemp%\datarem 设置运行环境变量homedirset homedir=%PathTemp%\binrem 设置变量延迟rem 注意:使用变量延迟后,相关变量用!!包围,这样程序才能正确识别setlocal enabledelayedexpansionrem 循环查找my.ini文件中的内容for /f "tokens=*" %%i in (my.ini) do (rem 将从my-huge.ini文件中读到的字符串,赋值给变量pset p=%%irem 如果变量p的内容和my-huge.ini的标记位相同rem 将变量p的内容写入my.ini文件中,同时在其后面加入两行内容:rem basedir的内容和datadir的内容;rem 如果不同,只将变量p的内容写入my.ini文件中if "!p!"== "%tag%" (echo !p!>>my.iniecho !basedir!>>my.iniecho !datadir!>>my.ini)if not "!p!"== "%tag%" echo !p!>>my.ini)rem 设置删除mysql服务的命令set uninstallcmd=.\bin\mysqld.exe removerem 调用删除命令call !uninstallcmd!rem 设置安装mysql服务的命令set installcmd=.\bin\mysqld.exe -installrem 调用安装命令call !installcmd!rem 启动mysql服务net start mysqlrem 调用update.sql文件中的sql语句,将mysql的远程访问方式打开,以备远程访问服务器;rem 同时,将mysql的密码更改,本批处理命令将mysql密码更改为root.\bin\mysql -u root <.\update.sqlrem 重启mysql服务net stop mysqlnet start mysqlpause

 

 


(5)运行service install.bat文件,完成mysql的环境配置,此时就可以通过程序对mysql服务进行调用了。

注意:此时mysql的root用户的密码已被更改为“root”,并允许用户远程访问mysql。

批处理命令篇--配置免安装mysql 5.6.22