|
网站首页
|
JAVA文章
|
AppServers
|
Web开发
|
应用开发
|
资源下载
|
想学好编程,外语很重要,最新的编程技术还是在国外 [enadd 2006年12月25日]
设为首页
加入收藏
联系站长
您现在的位置:
编程笔记网
>>
数据库
>>
mysql
>>
使用实例
>> 文章正文
MySQL数据目录结构(1)
【字体:
小
大
】
MySQL数据目录结构(1)
作者:不详 文章来源:网络 点击数: 更新时间:2007-1-21
一般日志和更新日志是可选的。你可以只开启你需要的日志类型,用--log和--log-update服务器选项。
一般日志提供服务器操作的一般信息:谁从哪里连接服务器和他们发出什么查询。更新日志提供查询信息,但只有修改
数据库
内容的查询。更新日志内容被写成SQL语句,可以将它们提供给
sql
/Index.html'>my
sql
客户程序来执行。如果你遇上崩溃,并且必须倒回备份文件,更新日志就很有用,因为你能重复执行自崩溃时的更新,通过将更新日志反馈给服务器,这允许你将
数据库
恢复到崩溃发生时的状态。
下面是一个简单的例子,信息出现在一般日志中,它是一个创建一个在
数据库
test中表,插入一行,然后删除表的会话:
9905097:37:09492ConnectPaul@localhostontest492Queryshowdatabases492Queryshowtables492FieldListtbl_1492FieldListtbl_2...9905097:34:22492QueryCREATETABLEmy_tbl(valINT)9905097:34:34492QueryINSERTINTOmy_tblvalues(1)9905097:34:38492QueryDROPTABLEmy_tbl9905097:34:40492Quit
一般日志包含日期和时间、服务器进程ID、事件类型和事件信息栏目。
同一个会话出现在更新日志中看上去像这样:
usetest;CREATETABLEmy_tbl(valint);INSERTINTOmy_tblVALUES(1);DROPTABLEmy_tbl;
对更新日志,用--log-long-format选项获得一个扩展形式的日志,扩展日志提供有关谁何时发出每一条查询,这使用更多的磁盘空间,但如果你想知道谁在做什么,而不用将更新日志对照一般日志的内容找到连接事件。
对上面的会话,扩展更新日志产生这样的信息:
#Time:9905077:32:42#User@Host:paul[paul]@localhost[]usetest;CREATETABLEmy_tbl(valint);#User@Host:paul[paul]@localhost[]INSERTINTOmy_tblVALUES(1);#Time:9905077:32:43#User@Host:paul[paul]@localhost[]DROPTABLEmy_tbl;
保证你的日志文件安全并且不让任意用户读取是个好主意。一般日志和更新日志都能包含诸如口令等的敏感信息,因为它们包含查询文本。如:
9905097:23:314QueryUPDATEuserSETPassword=PASSWORD("secret")WHEREuser="root"
对于检查和设置数据目录的权限,请见《MySQL安全性指南》。使数据目录安性的指令包含下列命令:
%chmod700DATADIR
以拥有数据目录的Unix用户运行此命令。确保服务器也以此用户运行,否则该命令不仅将其它人拒之门外,它也阻止服务器访问你的
数据库
。
状态文件出现在数据目录的顶级目录,就象
数据库
目录,所以你可能担心这些文件名是否与
数据库
名冲突或出错(如在服务器执行SHOWDATABASES语句时)。答案是不。状态和日志文件信息存储在文件中,而
数据库
是目录,所以可执行程序能用一个简单的stat()调用区分它们。如果你看一下数据目录,你可以区分状态文件和
数据库
目录,用ls-l并检查模式的第一个字符是一个"_"还是一个"d"。
你也可以简单地看一下名字,所有状态文件名包含一个点("."),而
数据库
目录没有(.在
数据库
名中是无效字符)。
[责任编辑:电脑技巧]
文章录入:enadd 责任编辑:enadd
上一篇文章:
MySQL 安装与使用
下一篇文章:
MySQL数据目录结构(2)
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
最新热点
最新推荐
相关文章
MySQL数据的导出和导入工具:…
mysql授课大纲
mysql技巧总结
PPTP + MPPE + RADIUS + MyS…
使用函数递归实现基于php和M…
基于MySQL的高性能数据库应用…
Mysql日期和时间函数
深圳讯天 mysql 服务器错误分…
几分钟让你走进mysql的门
针对 Apache 2.x 的 MySQL 用…
网友评论:
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
管理登录
|
Copyright ©2000 - 2005
Enadd
.com
备案序号:辽ICP备06005595号
站长:
enadd