我有一个附加到C#的C#脚本,它可以访问MySql数据库中的数据。在数据库中,除了用户密码之外,我还可以将目录隐私添加到特定数据库的额外保护。在没有密码的情况下,我的C#脚本会被从目录隐私中阻止吗?我想要额外的隐私,这样黑客就可以拆解我的程序,如果没有其他密码,他们就不能访问和更改我的数据库。
发布于 2018-10-02 21:52:07
欢迎来到堆栈溢出。
正如你所知,MySQL是一个客户端服务器平台。嵌入在团结中的C#代码将访问数据,而不是直接从用户文件系统上的某个目录读取MySQL的数据文件。相反,您的代码将建立到MySQL数据库服务器的连接,并使用该连接检索内容。
要打开该连接,您的C#代码需要MySQL服务器上的用户名和密码。在连接打开时,代码将该信息传递给MySQL服务器,如果它是valide,则MySQL服务器将接受该信息。
因此,您的计算机上唯一需要直接访问MySQL文件的软件(在文件系统中)是MySQL服务器(通常称为mysqld,而在MySQL服务上)。我相信您是指目录隐私,保存MySQL文件的目录上的安全设置。不要直接访问那些文件!如果您的C#程序直接读取这些文件,那么您将很难理解它们的内容。如果您直接编写它们,您将破坏您的数据库。
当多个用户需要共享一个数据库时,通常会使用MySQL、postgreSQL和Server以及其他客户端服务器DBMS平台。
如果要创建本地单用户表,则可能需要使用SQLlite进行调查。您可以将其直接构建到程序中,而不是将其作为单独的守护进程或服务运行。在这种情况下,程序中的SQLlite库直接读取数据库文件,您需要考虑这些目录上的安全设置。
https://stackoverflow.com/questions/52616634
复制相似问题