MySql数据库上的目录隐私是否将停止C#?

时间:2018-10-02 21:26:27

标签: c# mysql unity3d passwords

我有一个附加到Unity的C#脚本,可以从MySql数据库访问数据。在数据库上,我可以放置目录保密性,以在用户密码之外为某些数据库添加额外的保护。如果没有密码,是否会阻止我的C#脚本访问该目录的隐私?我希望有更多的隐私权,这样黑客才能反汇编我的程序,如果没有其他密码,他们将无法访问和更改我的数据库。

1 个答案:

答案 0 :(得分:0)

欢迎使用堆栈溢出。

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

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

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

当几个用户需要共享一个数据库时,通常使用MySQL,postgreSQL,SQL Server以及其余的客户端服务器DBMS钻机。

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