免安装版的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 off rem @echo off的作用是关闭回显功能

rem 找到当前路径 rem 将temp.txt文件中内容拷贝到temp.bat文件中 rem temp.txt文件中的内容是“set PathTemp=” rem 特别注意:“=”后面不能加回车 copy temp.txt temp.bat>nul

rem 将路径添加到temp.bat文件中 cd>>temp.bat

rem 执行temp.bat文件中命令 rem temp.bat文件执行后,路径已经保存在PathTemp变量中 call temp.bat

rem 删除temp.bat文件 del temp.bat

rem 设置my-huge.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%\data

rem 设置运行环境变量homedir set homedir=%PathTemp%\bin

rem 设置变量延迟 rem 注意:使用变量延迟后,相关变量用!!包围,这样程序才能正确识别 setlocal enabledelayedexpansion

rem 循环查找my-huge.ini文件中的内容 for /f "tokens=*" %%i in (my-huge.ini) do (

rem 将从my-huge.ini文件中读到的字符串,赋值给变量p set p=%%i

rem 如果变量p的内容和my-huge.ini的标记位相同 rem 将变量p的内容写入my.ini文件中,同时在其后面加入两行内容: rem basedir的内容和datadir的内容; rem 如果不同,只将变量p的内容写入my.ini文件中 if "!p!"== "%tag%" ( echo !p!>>my.ini echo !basedir!>>my.ini echo !datadir!>>my.ini ) if not "!p!"== "%tag%" echo !p!>>my.ini )

rem 设置安装mysql服务的命令 set installcmd=.\bin\mysqld-nt.exe -install

rem 调用安装命令 call !installcmd!

rem 启动mysql服务 net start mysql

rem 调用update.sql文件中的sql语句,将mysql的远程访问方式打开,以备远程访问服务器; rem 同时,将mysql的密码更改,本批处理命令将mysql密码更改为root .\bin\mysql -u root <.\update.sql

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

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

批处理命令篇--配置免安装mysql的更多相关文章

  1. 批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法

    mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示 Can't find messagefile 'F:\    ...

  2. Windows下安装配置免安装MySQL5.7服务器

      Windows下安装配置免安装MySQL5.7服务器 1.下载.解压安装包 从MySQL官方网站上下载mysql-5.7.19-winx64.zip 下载完成后,把安装包解压到D:\DevSoft ...

  3. 【转】亲测plsql Developer配置免安装oralce客户端步骤

    原文地址:http://blog.csdn.net/bushy0401/article/details/11869461 再次用到Oracle了,机器上面也没有oracle客户端,还得去网上下载,直接 ...

  4. Windows平台配置免安装的MySQL

    1.下载 官网下载免安装文件(本文使用的是mysql-5.6.33-win32.zip)解压到E:\MySQL\mysql-5.6.33打开E:\MySQL\mysql-5.6.33\my-defau ...

  5. 免安装mysql配置

    1.下载压缩包:去官网下载免安装的MySQL的压缩包http://dev.mysql.com/downloads/mysql/根据机器选择64位或者32位: 2.解压到相应目录.我解压到了D:\Pro ...

  6. Win7 配置免安装mysql5.7.20过程详解

    转载:https://www.2cto.com/database/201406/312689.html 转载:http://blog.csdn.net/hekaihaw/article/details ...

  7. 阿里云服务器ecs配置之安装mysql

    安装mysql数据库    1.安装工作:        下载 mysql 源安装包             [root@ming ~]# wget http://dev.mysql.com/get/ ...

  8. win7配置免安装mysql5.6.19过程具体解释

    本文主要介绍免安装配置mysql5.6.19的过程,整个过程中自己出现非常多次失误,经过整理,现将一次可成功的过程记录下来,供大家參考. 准备 在mysq官网 http://dev.mysql.com ...

  9. 在Windows 8.1系统上配置免安装版mysql-5.6.21-winx64

    1.到官网上下载MySQL 下载地址为:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip 2.解压文件到D盘 当然你可以 ...

随机推荐

  1. python抓取

    我要抓取奥巴马每周的演讲内容http://www.putclub.com/html/radio/VOA/presidentspeech/index.html 如果手动提取,就需要一个个点进去,再复制保 ...

  2. ICMP类型和代号对照表

    ICMP类型 TYPE CODE Description Query Error 0 0 Echo Reply——回显应答(Ping应答) x   3 0 Network Unreachable——网 ...

  3. python基础4--文件操作

    文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1.open()打开文件 #获取文件句柄 f = open("yesterday" ...

  4. P3097 [USACO13DEC]最优挤奶Optimal Milking

    P3097 [USACO13DEC]最优挤奶Optimal Milking 题意简述:给定n个点排成一排,每个点有一个点权,多次改变某个点的点权并将最大点独立集计入答案,输出最终的答案 感谢@zht4 ...

  5. [应用篇]第一篇 EL表达式入门

    概念 EL表达式:EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. 作用 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的 ...

  6. jquery validate 增加过滤特殊字符的方法

    jQuery.validator.addMethod("specialCharFilter", function(value, element) { var pattern = n ...

  7. 从零搭建SSM框架(一)搭建工程

    工程结构 一.cnki-parent 1.新建maven project  2.pom.xml <project xmlns="http://maven.apache.org/POM/ ...

  8. python核心编程笔记——Chapter5

    好吧,开始第五章习题: 5-2.又是老调重谈,raw_input这个函数真是非常麻烦,返回是str类型,没办法,只能在函数里面使用int内建.(就只是一道简单的两数相乘,哭了) #!/usr/bin/ ...

  9. Python Pool

    我们在使用Python时,会经常需要使用多进程/多线程的情况,以便提高程序的运行效率,尤其是跟网络进行交互,如使用爬虫时.下面我们将简单看下Python的进程池的创建,map().apply_asyn ...

  10. InnoDB 引擎独立表空间

    InnoDB 引擎独立表空间   使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构.表索引.表数据空间.我们可以将某个数据库目录直接迁移到 ...