数据库结构设计 软考数据库资料:MySQL数据目录结构[10]
软考数据库资料:MySQL数据目录结构[10]
use test;
CREATE TABLE my_tbl (val int)
# User@Host: paul [paul] @ localhost []
INSERT INTO my_tbl VALUES( )
# Time: : :
# User@Host: paul [paul] @ localhost []
DROP TABLE my_tbl;
保证你的日志文件安全并且不让任意用户读取是个好主意 一般日志和更新日志都能包含诸如口令等的敏感信息 因为它们包含查询文本 如
: : Query UPDATE user SET Password=PASSWORD( secret )
WHERE user= root
对于检查和设置数据目录的权限 请见《MySQL安全性指南》 使数据目录安性的指令包含下列命令
![数据库结构设计 软考数据库资料:MySQL数据目录结构[10]](http://img.zhputi.com/uploads/f634/f6342c9383b28205c9a030a61a2ac7c065459.jpg)
% chmod DATADIR
以拥有数据目录的Unix用户运行此命令 确保服务器也以此用户运行 否则该命令不仅将其它人拒之门外 它也阻止服务器访问你的数据库
状态文件出现在数据目录的顶级目录 就象数据库目录 所以你可能担心这些文件名是否与数据库名冲突或出错(如在服务器执行SHOW DATABASES语句时) 答案是不 状态和日志文件信息存储在文件中 而数据库是目录 所以可执行程序能用一个简单的stat()调用区分它们 如果你看一下数据目录 你可以区分状态文件和数据库目录 用ls l并检查模式的第一个字符是一个 _ 还是一个 d
你也可以简单地看一下名字 所有状态文件名包含一个点( ) 而数据库目录没有( 在数据库名中是无效字符)
lishixinzhi/Article/program/MySQL/201311/29765