批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法
mysql 服务启动出现1067错误的一个解决方法:
当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示
Can't find messagefile 'F:\ ools\mysql\mysql-5.6.22-winx64\share\errmsg.sys',
但是配置似乎没问题:
basedir=F:\tools\mysql\mysql-5.6.22-winx64
datadir=F:\tools\mysql\mysql-5.6.22-winx64\data
于是,猜想是否路径问题,解决方案:
basedir=F:/tools\mysql\mysql-5.6.22-winx64
datadir=F:/tools\mysql\mysql-5.6.22-winx64\data
或者
basedir=F:\\tools\\mysql\\mysql-5.6.22-winx64
datadir=F:\\tools\\mysql\\mysql-5.6.22-winx64\data
以下原文:批处理命令篇--配置免安装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 off
rem 停止mysql56服务(如果存在)
net stop mysql56
rem @echo off的作用是关闭回显功能 rem 以下测试路径
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd% set mypath=%~dp0
set mypath=%mypath:\=\\%
echo 批处理文件所在路径转为双斜杠短名: %mypath%
echo 当前批处理正工作的路径转换后: %cd:\=\\% rem 找到当前路径
rem 将temp.txt文件中内容拷贝到temp.bat文件中
rem temp.txt文件中的内容是“set PathTemp=”
rem 特别注意:“=”后面不能加回车
copy temp.txt temp.bat rem 将路径添加到temp.bat文件中
cd>>temp.bat rem 执行temp.bat文件中命令
rem temp.bat文件执行后,路径已经保存在PathTemp变量中
call temp.bat rem 删除temp.bat文件
rem del temp.bat rem 复制 my-default.ini文件
copy my-default.ini my.ini rem 设置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:\=\\%\data rem 设置运行环境变量homedir
set homedir=%PathTemp%\bin rem 设置变量延迟
rem 注意:使用变量延迟后,相关变量用!!包围,这样程序才能正确识别
setlocal enabledelayedexpansion rem 循环查找my.ini文件中的内容
for /f "tokens=*" %%i in (my.ini) do ( rem 将从my-default.ini文件中读到的字符串,赋值给变量p
set p=%%i rem 如果变量p的内容和my-default.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
echo #开启查询缓存>>my.ini
echo explicit_defaults_for_timestamp=true>>my.ini
)
if not "!p!"== "%tag%" echo !p!>>my.ini
)
rem TIMESTAMP with implicit DEFAULT value is deprecated
rem 设置删除mysql服务的命令
set uninstallcmd=.\bin\mysqld.exe remove mysql56
rem 调用删除命令
call !uninstallcmd! rem 设置安装mysql服务的命令
set installcmd=.\bin\mysqld.exe -install mysql56 rem 调用安装命令
call !installcmd! rem 启动mysql服务
net start mysql56 rem 调用update.sql文件中的sql语句,将mysql的远程访问方式打开,以备远程访问服务器;
rem 同时,将mysql的密码更改,本批处理命令将mysql密码更改为root
.\bin\mysql -u root <.\update.sql rem 重启mysql服务
net stop mysql56
net start mysql56
pause
(5)运行service install.bat文件,完成mysql的环境配置,此时就可以通过程序对mysql服务进行调用了。
注意:此时mysql的root用户的密码已被更改为“root”,并允许用户远程访问mysql。
批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法的更多相关文章
- 批处理命令篇--配置免安装mysql
免安装版的mysql是进行软件绿色发布的绝佳助手,本文介绍一种使用批处理命令自动配置mysql的方法. (1)建立三个文件,分别是:service install.bat,temp.txt,updat ...
- 安装MySQL在最后的start service停住了解决方法
今天自己安装mysql在start service卡住了,原来是以前安装过,但是没有删干净.通过下面的方法解决了,特分享下 由于我的MySQL不知道什么原因突然打不开了并报了个10061的错,查了下原 ...
- 安装mysql最后一步未响应,卡死。(解决方法mySql5.5,以及安装教程)
安装教程:http://www.server110.com/mysql/201308/784.html 重装mysql的时候,总是在提交配置后的最后一步,安装失败,进程管理器里显示程序无响应,mysq ...
- mysql 不能启动的两种错误提示及解决方法
在linux系统中安装mysql服务器详细步骤并解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw ...
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH)解决方法
编译 mysql5.6.22 出现以下错误提示: — Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMak ...
- Windows下安装配置免安装MySQL5.7服务器
Windows下安装配置免安装MySQL5.7服务器 1.下载.解压安装包 从MySQL官方网站上下载mysql-5.7.19-winx64.zip 下载完成后,把安装包解压到D:\DevSoft ...
- 【转】亲测plsql Developer配置免安装oralce客户端步骤
原文地址:http://blog.csdn.net/bushy0401/article/details/11869461 再次用到Oracle了,机器上面也没有oracle客户端,还得去网上下载,直接 ...
- centos 7.0 编译 安装mysql 5.6.22 过程 已完成~ 成功~ 撒花~
mysql 下载目录/usr/local/srcmysql 解压目录 /usr/local/bin/mysql GitHub https://github.com/mysql/mysql-server ...
- CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作
CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614 使用yum安装的MySQL一般版本比较旧,但 ...
随机推荐
- hdu 1575 Tr A(矩阵高速电源输入)
Tr A Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- Oracle之Check约束实例具体解释
Oracle | PL/SQL Check约束使用方法具体解释 1. 目标 实例解说在Oracle中怎样使用CHECK约束(创建.启用.禁用和删除) 2. 什么是Check约束? CHECK约束指在表 ...
- OOA/OOD/OOP(转)
OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的 ...
- java.lang.IllegalStateException: ActionBarImpl can only be used with a compatible window decor layou
于Activity调用它们的定义dialog事件ActionBarImpl can only be used with a compatible window decor layout异常, 解决方法 ...
- LeetCode——Pascal's Triangle
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Retu ...
- struts2和struts1认识
1.Struts 2基本流程 Struts 2框架本身可以大致分3部分:核心控制器FilterDispatcher.业务总监Action与用户实现企业业务逻辑组件. 核心控制器FilterDispat ...
- Spark大师之路:广播变量(Broadcast)源代码分析
概述 近期工作上忙死了--广播变量这一块事实上早就看过了,一直没有贴出来. 本文基于Spark 1.0源代码分析,主要探讨广播变量的初始化.创建.读取以及清除. 类关系 BroadcastManage ...
- OpenGL 实现Interpolation插值算法
这是一个静态插值算法的效果,图形学中插值算法应用十分广.如动画.photoshop, autocAD等软件画曲线,还有shader中的渐变上色也是一个硬件支持的插值算法. Interpolation是 ...
- 记录一次有用的stackoverflow搜索
经常逛stackoverflow有一段时间了,也遇到了不少问题 问题: 1.ckeditor中在source中输入如下代码 2.再点击source按钮,查看页面显示效果,不对啊 3.然后再检查源码,发 ...
- Data URI(转)
Data URL 早在 1995 年就被提出,那个时候有很多个版本的 Data URL Schema 定义陆续出现在 VRML 之中,随后不久,其中的一个版本被提上了议案——将它做个一个嵌入式的资源放 ...