批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法-阿里云开发者社区

开发者社区> 杰克.陈> 正文

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

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

 

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。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
nodejs连接mysql报connect ECONNREFUSED错误的解决方法
nodejs连接mysql报connect ECONNREFUSED错误的解决方法
5661 0
Maven项目中无法找到 xml文件或 properties文件等配置文件的解决方法
在初次使用 Maven 项目的时候总是会遇到一些比较奇异的问题 就比如说总是会报错:项目里的 **.xml 或 **.properties 配置文件无法找到 这时你去项目中的 classes 生成文件(target 或 out)中找,确实这些配置文件没有被编译 这是因为 ...
1366 0
mysql5.7忘记密码的处理方法_20170831
【说明】MySQL5.7忘记root密码的时候,处理方式跟之前的版本有些不一样,这边整理如下: 【1】修改参数文件跳过密码验证 ...
903 0
mysql免安装版初次使用
mysql免安装版初次使用在自己电脑上安装一个mysql数据库并启动,碰到一些问题,总结一下 1、下载免安装版mysql数据库,百度下载了了5.7.25版本 2、在bin文件夹下找到my-defaults.
1148 0
MyEclipse安装后需要进行的配置
在MyEclipse中编写Web Project,有2个地方需要改编码设置: 1.window--&gt;preference--&gt;general--&gt;content type 然后在&lt;Content Types&gt;中展开每一个子项,并在&lt;Default encoding&gt;中输入"UTF-8 "或"GB18030 ", 点update
1332 0
nginx图片服务器配置proxy_cache及purge错误解决方法
这里主要分享下centos环境nginx搭建图片服务器的过程以及遇到错误解决方法 一.nginx安装 这里需要用到ngx_cache_purge模块建议采用源码编译方式安装 1.安装pcre 下载pcre安装包 然后 .
1219 0
9.1、Libgdx的输入处理的配置和查询
(官网:www.libgdx.cn) 有时判断是否支持输入设备是必要的。通常你的游戏不需要支持所有的输入设备。比如你可能不需要加速度计或者罗盘。这时我们需要禁用这些设备保持电量。
726 0
+关注
杰克.陈
一个安静的程序猿~
9798
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载