gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:54:54 25 4
gpt4 key购买 nike

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

最佳答案

欢迎来到堆栈溢出。

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

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

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

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

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

关于c# - MySql 数据库上的目录隐私会阻止 C# 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52616634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com