我在c:\ xampp \ mysql \ data中有一堆数据库,我很高兴用标准的MySql GRANT保护它们,甚至根本没有保护。
现在我打算建立一个必须保持私密的数据库。我不相信我对MySql安全性的掌握,并担心可能的逆向工程等。
我可以将数据库放在TrueCrypt卷中并在连接时指定它的路径吗? --database参数看起来很有趣,但我找不到足够的信息。
如果我想以编程方式执行,我在连接字符串中指定路径?
答案 0 :(得分:3)
我无法以您指定的方式看到任何方法。
但是,可以在一台计算机上运行多个MySQL实例。每个服务器都可以(必须)拥有一个单独的数据目录。
http://dev.mysql.com/doc/refman/5.1/en/multiple-servers.html
由于每个服务器必须在不同的端口上进行通信,因此您可以通过端口选择所需的数据库。
答案 1 :(得分:1)
不幸的是没有。
启动MySQL服务器时,您可以指定--datadir
,但这不能解决您的要求。
好奇为什么你不相信MySQL的权限系统呢?
答案 2 :(得分:1)
您可以将数据库放在TrueCrypt卷上,但不能将路径指定为连接的参数。在设置服务器或创建表时,路径是配置选项。