您的位置:首页 > 数据库 > MySQL

Mysql无法启动,错误1067

2015-05-03 09:21 190 查看

交待一下故事背景:某天闲来无事准备写个小程序打发一下时间,由于需要连接数据库,刚好本机装了MySQL,就想打开MySQL建立对应的数据库和表,结果通过开始à程序 à MySQL àMySQL 5.5 Command Line Client启动MySQL 黑屏客户端,在输入了密码后,黑屏窗口一闪而过,再次运行输入密码,窗口还是一闪就消失了,隐约在黑屏上看见”ERROR …”字样。

第一反应是MySQL 进程没有起来,打开任务管理器果然没有发现MySQL进程,于是准备起动MySQL服务。开始à 运行 à services.msc 找到MySQL,右键,启动 ,提示”无法启动MySQL服务,错误1067,进程意外终止”。



按照惯性思维立马打开浏览器Google一下,看来遇到该问题的人数据还真不少,众说纷纭,一个一个网页打开仔细浏览后发现一个重要的信息 ---- 可以通过事件查看器来追踪错误日志。 于是打开事件查看器(XP 开始à 设置 à 控制面板à 管理工具 à 事件查看器)



查看应用程序事件日志,定位到MySQL相关的日志。



按照字面意思可以理解为当前Mysql的存储引擎不支持INNODB,但是MySQL 5.0以后INNODB和MyISM是默认安装的,理论上应该支持的,不需要做其他配置, 于是立马又Google一下,尝试去修改配置文件,即MySQL安装目录下的my.ini文件



将mysqld节下面的default-storage-engine改为MYISAM,再次启动MySQL服务,服务能正常启动,也能正常通过MySQL Command Line Client登录MySQL。
但是问题再次发生了,通过sql去查询已有数据表时又提示错误了。



这时想到的是查看MySQL操作日志,通过MySQL 配置文件my.ini的datadir知道日志的存放目录, datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/", 于是打开MySQL日志文件



根据字面意思:InnoDB错误,无法创建临时文件,于是又上网搜索一下,原来在装MySQL时会创建临时目录,而在启动MySQL的时候不会创建临时目录,但是会使用安装时创建的临时目录,通常出现这种错误的原因是使用了优化工具对磁盘空间进行优化,导致磁盘文件的更改,删除了MySQL所使用的临时文件,因而MySQL启动失败。 看到这里明白了,本人刚好前一阵子使用金山软件优化过磁盘。
解决该问题的方法是在配置文件my.ini中设置tmpdir选项。



然后重新启动MySQL服务,OK,MySQL能正常work了。

事实证明,日志很重要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: