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安全性指南》使数据目录安性的指令包含下列命令
% chmod DATADIR
以拥有数据目录的Unix用户运行此命令确保服务器也以此用户运行否则该命令不仅将其它人拒之门外它也阻止服务器访问你的数据库
状态文件出现在数据目录的顶级目录就象数据库目录所以你可能担心这些文件名是否与数据库名沖突或出错(如在服务器执行SHOW DATABASES语句时)答案是不状态和日志文件信息存储在文件中而数据库是目录所以可执行程序能用一个简单的stat()调用区分它们如果你看一下数据目录你可以区分状态文件和数据库目录用ls l并检查模式的第一个字符是一个_还是一个d
你也可以简单地看一下名字所有状态文件名包含一个点()而数据库目录没有(在数据库名中是无效字符)
[] [] [] [] [] [] [] [] [] []