2016-07-22 107 views
0

我刚刚通过ssh协议在我的VPS上安装了带有phpmyadmin的MySQL,并且创建了具有所有权限的root帐户。我想通过C#使用MySQL 5.5v来连接我的数据库。 .Net 2.0 - Unity3D可接受的唯一版本。我有几个关于它的问题。我不知道是正确的连接到客户端与root帐户数据库,我的意思是这样的:Server=***;Database=Users;Uid=root;Pwd=***; 然后键入查询:SELECT * FROM Users where ....我认为它的不安全的方式。我怎样才能以更安全的方式进行连接?没有给C#代码中的Root帐户提供密码,可能会创建另一个帐户而无需修改权限?MySQL和Unity登录

+0

反正你永远不应该使用root的mysql帐号。这是系统管理员帐户。将它用于日常工作只是在寻求麻烦。只需创建新的受限帐户即可完成工作。 –

+0

也许我应该在服务器端做,并且当用户向TCP服务器发送自己的查询,然后通过服务器和响应用户执行SQL查询? – Michalaq

+0

这取决于你。我们在这里(可能)帮助修复代码,而不是为您设计系统。 –

回答

0

从客户端(Unity)连接到数据库不是一个好主意,如果这个应用程序将在互联网上的任何地方发布。这种方式可以使用POSTGET方法在WWW类的帮助下发送和接收服务器的信息。

您的服务器应与phpperlc++或任何语言,你prefer.It会读你从统一发送的数据进行编码,然后从数据库中检索信息,并将其发送回客户端(统一)。 同样,整个数据库连接应在服务器上完成,而不是在客户端上完成。

一个例外是,当您的应用程序将只有被用于您的公司办公室。只要它可供其他人下载,如果您对登录信息进行硬编码或甚至允许从客户端直接连接到数据库,则它是而不是安全。 Unity wiki网站上有很多例子。

+0

所以......在这些类型的项目中使用mysql是否有意义?我可以用* .txt文件来处理一些数据,并在服务器上使用它们并给予客户端响应。感谢您的回应。 :) – Michalaq

+0

**“在这些类型的项目中使用mysql是否有意义?”**如果要在服务器上存储用户信息,文件和存储数据,请使用Mysql。如果您只需要将文件存储在本地驱动程序中,请使用file.txt或您想要的任何方法。 – Programmer