51fyvg.com- 乐天堂app下载学习从此开端!
DIY硬件教程攒机经历装机装备
规划Photoshop网页规划特效
体系注册表DOS体系指令其它
存储主板显卡外设键鼠内存
修理显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
工作ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络体系图画安全

在windows平台下MySql发动时的1067过错的处理办法及反思

乐天堂app下载软硬件运用网 51fyvg.com 时刻:2016-08-19 09:50 作者:tfy1332
我以为导致这个问题的原因或许不止一种,所以搜集了网上一些朋友对此问题的处理供咱们参阅,希望能你有所协助。
一、

1、翻开my.ini文件,找到default-storage-engine=InnoDB这一行,把它改成default-storage-engine=MyISAM。

2、删去在MySQL装置目录下的Data目录中的ib_logfile0和ib_logfile1
3。找到在装备MySQL服务器时指定的InfoDB目录删去掉ibdata1

依据my.ini文件中:

#*** INNODB Specific options ***
innodb_data_home_dir="D:/"。
4。从头发动MySQL的Service

依据我自己的实践,只需进行第三步就能处理问题。

二、

err文件内容:

090417 9:02:55 InnoDB: Error: unable to create temporary file; errno: 2
090417 9:02:55 [ERROR] Plugin 'InnoDB' init function returned error.
090417 9:02:55 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
090417 9:02:55 [ERROR] Unknown/unsupported table type: INNODB
090417 9:02:55 [ERROR] Aborting

090417 9:02:55 [Warning] Forcing shutdown of 1 plugins
090417 9:02:55 [Note] MySQL: Shutdown complete

经过一翻Google,找出了无法发动的原因:MySQL在装置的时分不会主动初始tmpdir(临时文件目录),所以要在装备文件my.ini中增加如下内容:

[mysqld]

#自己指定的临时文件目录

tmpdir="D:/MySQL/MySQL Server 5.1/Temp"

再次发动MySQL一切正常,在Temp文件夹下生成了一些*.tmp的临时文件。

最终仍是存在一些疑问:假如是因为没有初始化tmpdir,为什么在我第一次装置的时分也没有初始化,但也没有呈现这样的问题?

三、

曾经手动装置MySQL5.0.16的windows service时很顺畅,昨夜为5.0.83装置service时,总是提示1067的过错。网上有人说把my.ini放到C:\WINDOWS下就能够了,但我遇到的状况是问题依然没有处理。我的处理办法是将参数中的--defaults-file用--defaults-extra-file替代,如下:

mysqld --install MySQL --defaults-file=E:/mysql-5.0.83-win32/my.ini

改为

mysqld --install MySQL --defaults-extra-file=E:/mysql-5.0.83-win32/my.ini

履行mysqld --verbose --help能看到mysqld的用法,其间就有这两个参数的阐明。

依据我自己的实践,引起这个问题最大的或许性是数据表存储引擎(Engine,而言之,存储引擎便是指表的类型,即Table Type

)引起的。MySQL数据库支撑的数据表存储引擎有多种,能够用指令:show engines进行检查,在MySQL的装备文件my.ini中能够也看到(默许的是MyISAM):

# The default storage engine that will be used when create new tables when
default-storage-engine=MyISAM。

常用的存储引擎还有InnoDB,InnoDB有多种长处,InnoDB给MySQL的表供给了业务、回滚、溃散修正才干、多版别并发操控的业务安全.一起,InnoDB也是MySQL上第一个供给外键束缚的引擎,并且InnoDB存储引擎对业务处理的才干也是MySQL其他存储引擎所无法与之比较的。

InnoDB与MyISAM的差异:

以InnoDB存储引擎存储的表,存储表结构的.frm与存储的表数据文件(ibdata1)是分隔寄存的,存储表数据的文件方位能够经过修正my.ini文件自行设置:

#*** INNODB Specific options ***

innodb_data_home_dir="D:/"

以MyISAM存储引擎存储的表,总共包含3个文件:.frm(存储表的结构)文件,.MYD(MYouData的缩写,存储表的数据)文件,.MYI(MYIndex的缩写,存储表的索引),这个三个文件一起寄存在MySQL数据库装置时寄存数据的目录下,如F:\ProgramData\MySQL\MySQL Server 5.1\data\Databasename中。

别的,经过对这次问题的处理,我知道到了检查过错日志的重要性,当遇到问题的时分,咱们首要想到的应该是去检查过错日志,而不是不加思索去Google或许去baidu,其实从过错日志中咱们能得到真实形成问题的原因,对症下药,才干手到病除。MySQL的过错日志(.err)坐落F:\ProgramData\MySQL\MySQL Server 5.1\data目录下,文件名一般为你的核算机名。

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
宣布谈论
请自觉遵守互联网相关的政策法规,禁止发布色情、暴力、反抗的言辞。
点评:
表情:
验证码:点击我替换图片
引荐常识