MySql 数据库上的目录隐私会停止 C# 吗?

Will directory privacy on a MySql database stop C#?

我有一个附加到 Unity 的 C# 脚本,它从 MySql 数据库访问数据。在数据库上,我可以设置目录隐私,以在用户密码之外为某些数据库添加额外的保护。如果没有密码,我的 C# 脚本是否会被阻止访问该目录隐私?我想要额外的隐私,这样黑客就可以拆解我的程序,他们无法在没有其他密码的情况下访问和更改我的数据库。

欢迎来到 Stack Overflow。

MySQL,我相信您知道,它是一个客户端-服务器装置。 Unity 中嵌入的 C# 代码将访问数据,而不是直接从用户文件系统上的某个目录读取 MySQL 的数据文件。相反,您的代码将建立与 MySQL 数据库服务器的连接,并使用该连接来检索内容。

要打开该连接,您的 C# 代码需要 MySQL 服务器上的用户名和密码。在连接打开时,您的代码将该信息传递给 MySQL 服务器,如果有效,MySQL 服务器会接受它。

因此,您机器上唯一需要直接访问 MySQL 文件(在文件系统中)的软件是 MySQL 服务器(通常称为 mysqld,并且在 Windows MySQL 服务 上)。我相信你的意思是,目录隐私,保存 MySQL 文件的目录的安全设置。不要直接访问这些文件!如果您的 C# 程序直接读取这些文件,您将很难理解它们的内容。如果你直接写它们,你会破坏你的数据库。

MySQL、postgreSQL、SQL Server,以及其余的客户端-服务器 DBMS 设备,通常在多个用户需要共享一个数据库时使用.

如果您正在创建本地单用户表,您可能需要使用 SQLlite 进行调查。您可以将它直接构建到您的程序中,而不是 运行 它作为一个单独的守护进程或服务。在这种情况下,您程序中的 SQLlite 库会直接读取数据库文件,您需要考虑这些目录的安全设置。