批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法
2014-12-22 17:28
1216 查看
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文件中写入如下内容:
(5)运行service install.bat文件,完成mysql的环境配置,此时就可以通过程序对mysql服务进行调用了。
注意:此时mysql的root用户的密码已被更改为“root”,并允许用户远程访问mysql。
当服务启动出现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.7.10-winx64免安装配置方法以及mysql服务无法启动 服务没有报告任何错误解决办法
- 一天安装一个mysql,不是吓唬你,哈哈,mysql问题解决方法1067 can not connect to localhost (带MySql常用错误代码表)
- 安装MySql以及出现错误的解决方法
- mysql免安装配置教程及遇到1067服务启动不成功的问题解决方法
- ldap安装配置过程中遇到的错误,以及解决方法
- MySql5.7.12免安装版配置以及服务无法启动问题解决方法
- 阿里云安装mysql初始化的时候出现如下错误,以及解决方法
- MySQL-5.6.13免安装版配置方法以及启动错误
- MySQl 安装失败 Starting Server启动失败,发生系统错误 1067, 进程意外终止. 解决方法
- 安装mysql-noinstall-5.1.41-win32方法及1067错误解决方法
- MySql5.7.12免安装版配置以及服务无法启动问题解决方法
- 低内存下MySql 5.6.33 安装后启动出现1067错误的解决方法
- windows server,nginx安装,配置,运行nodeJS后端的web项目的实现,以及错误分析及解决方法
- MySQL 5.1 无法启动 1067 错误解决方法
- 安装使用MySQL时一个典型错误的解决、临时记录下
- Linux+Mono+Apache2下Asp.net连接MySql的一个错误及解决方法
- 运行Visual Studio 2003或Visual Studio 2008提示"找不到一个或多个组件,请重新安装该应用程序"错误的解决方法!
- 安装mysql后首次登录出现access deny错误的解决方法
- mysql 发生系统错误1067的解决方法
- WindowsXP系统下安装ArcGis,出现1904 错误处理的解决方法