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

批处理命令篇--配置免安装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。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109619.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pvzβ版下载_掌上生活app下载安装

    pvzβ版下载_掌上生活app下载安装环境要求HttpRunner是一个基于Python开发的测试框架,可以运行在macOS、Linux、Windows系统平台上。这里使用macOS系统进行演示对于python版本要求:py

    2022年7月30日
    3
  • 办公小贴士之:Office 2010截图有妙招

    办公小贴士之:Office 2010截图有妙招

    2022年3月11日
    39
  • PyQuery用法详解

    PyQuery用法详解PyQuery是强大而又灵活的网页解析库,如果你觉得正则写起来太麻烦,如果你觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法那么,PyQuery就是你绝佳的选择。一、初始化方式,有三种,可以传入字符串,传入url,传入文件。字符串初始化html=”’&lt;div&gt;&lt;ul&gt;&lt;liclass="item-…

    2022年4月30日
    43
  • java心得体会_初学java之心得体会

    java心得体会_初学java之心得体会0.前言从学习java以来,已经进行过三次pta作业的训练。虽然每次作业的完成都遇到了些许困难和障碍,不是一帆风顺的,但通过自己的摸索,实践,总能完成作业要求,每次作业之后都有不同的收获。这些新的收获告诉我,实践出真知,动手会学习到更多东西。总结前面的三次作业,我发现面向对象程序设计这种语言不再那么神秘,我相信马上就能看到揭开神秘面纱后的的它。1.作业过程总结(1).总结三次作业的知识迭代关系第一…

    2022年7月9日
    16
  • asp空间和php空间_两个最新空间及回顾100Mphp及数个asp免费空间放「建议收藏」

    asp空间和php空间_两个最新空间及回顾100Mphp及数个asp免费空间放「建议收藏」两个最新空间及回顾100Mphp及数个asp免费空间放(2005-05-1821:52:09)两个最新空间及回顾100Mphp及数个asp免费空间放论坛[推荐][原创]…..[顶楼]两个最新空间是3月20日刚推出的,请见本贴尾(9)、虎虎在线3月刚推出的免费空间(10)、靖州铁通30M全能空间(3月20日刚推出的)原创100Mphp及数个asp免费空间放论坛![推荐]本贴不是加密贴,所以回…

    2022年10月19日
    0
  • [272]如何把Python脚本导出为exe程序[通俗易懂]

    一.pyinstaller简介pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行最新版是pyinstaller3.1.1。支持python2.7和python3.3+。可运行在Windows,Mac和Linux操作系统下。但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Lin…

    2022年4月7日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号