Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将一个MySQl数据库放在不同的目录中吗?_Mysql - Fatal编程技术网

我可以将一个MySQl数据库放在不同的目录中吗?

我可以将一个MySQl数据库放在不同的目录中吗?,mysql,Mysql,我在c:\xampp\mysql\data中有一堆数据库,我很高兴能用标准的mysql授权来保护它们,甚至根本不保护它们 现在我打算建立一个必须保持私有的数据库。我不相信我对MySql安全性的掌握,担心可能的反向工程等 我是否可以将数据库放在TrueCrypt卷中,并在连接时指定其路径?--database参数看起来很有趣,但我找不到足够的信息 如果我想以编程的方式进行,我可以在连接字符串中指定路径。不幸的是,我没有指定路径 启动MySQL服务器时,可以指定--datadir,但这无法解决您的需

我在c:\xampp\mysql\data中有一堆数据库,我很高兴能用标准的mysql授权来保护它们,甚至根本不保护它们

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

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

如果我想以编程的方式进行,我可以在连接字符串中指定路径。不幸的是,我没有指定路径

启动MySQL服务器时,可以指定
--datadir
,但这无法解决您的需求


好奇为什么不信任MySQL的权限系统?

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

我看不到任何方法可以按照您指定的方式执行此操作

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


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

实际上,您认为哪一种更可能-有人访问您的MySQL数据库(无论您对物理文件做什么,MySQL数据库都应该有权访问数据),还是有人访问您的文件系统?我更担心前者,我自己。就个人而言,我最信任TrueCrpt,但是,或者说,当然,ymmv+1,因为这是实现Mawg要求的唯一途径。然而,我确实认为Mawg在这里提出了错误的问题。+1和答案。是的,我可能问错了问题,但我不是MySql大师,我知道这样做会让我更安全。不,关键是,这样做不会让你更安全。我相信它实际上只是给你一种虚假的安全感。无论您如何保护文件本身,任何有权访问MySQL服务的人都将有办法获取数据。我必须同意,这并不会给您带来更大的安全性,因为MySQL的公共端口是一个公共端口。要真正确保安全,您必须了解MySQL的安全设置。同意。除非您担心人们实际访问机器,否则保护远程访问将更有利可图。+1谢谢,这是一个很好的可能性。我不会经常使用此d/b,因此可以重新启动。