维护安全的MySQL连接

时间:2013-04-03 15:15:38

标签: c# mysql

我是数据库和所有东西的新手。假设我有一个连接到数据库以验证用户身份的应用程序。我有一张桌子学生(用户)和他们各自的密码。要连接到数据库,为了我需要一个如下所示的MySQL连接:

MySqlConnection(“server =; database =; uid =; pwd =”);

问题是我需要在应用程序中硬编码数据库的root密码,因此将数据库的root密码分发给应用程序的所有用户。对我来说,这没有意义吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

一般来说,你有类似'客户服务器模型'的东西。客户端(您的c#app)连接到服务器。然后,服务器连接到数据库(因此仅在服务器端,用户/传递已知)。

  

客户< - >服务器< - > MySQL的

我会说在客户端实现数据库连接的不良做法。但是,您可以实现每用户数据库授权。意味着客户端需要输入(mysql)user / pass。但是,您需要直接在db上为用户提供某些“权限”。我的猜测是,你不希望这样。