我可以将单个MySQl数据库放在与其他目录不同的目录中吗?

时间:2011-07-25 13:52:32

标签: mysql

我在c:\ xampp \ mysql \ data中有一堆数据库,我很高兴用标准的MySql GRANT保护它们,甚至根本没有保护。

现在我打算建立一个必须保持私密的数据库。我不相信我对MySql安全性的掌握,并担心可能的逆向工程等。

我可以将数据库放在TrueCrypt卷中并在连接时指定它的路径吗? --database参数看起来很有趣,但我找不到足够的信息。

如果我想以编程方式执行,我在连接字符串中指定路径?

3 个答案:

答案 0 :(得分:3)

我无法以您指定的方式看到任何方法。

但是,可以在一台计算机上运行多个MySQL实例。每个服务器都可以(必须)拥有一个单独的数据目录。

http://dev.mysql.com/doc/refman/5.1/en/multiple-servers.html

由于每个服务器必须在不同的端口上进行通信,因此您可以通过端口选择所需的数据库。

答案 1 :(得分:1)

不幸的是没有。

启动MySQL服务器时,您可以指定--datadir,但这不能解决您的要求。

好奇为什么你不相信MySQL的权限系统呢?

答案 2 :(得分:1)

您可以将数据库放在TrueCrypt卷上,但不能将路径指定为连接的参数。在设置服务器或创建表时,路径是配置选项。