3

我是数据库和所有这些东西的新手。假设我有一个连接到数据库以对用户进行身份验证的应用程序。我有一张学生表(用户)及其各自的密码。要连接到数据库,我需要一个如下所示的 MySQL 连接:

MySqlConnection("server=; database=; uid=; pwd=");

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

4

1 回答 1

0

一般来说,你有类似“客户端服务器模型”的东西。客户端(您的 c# 应用程序)连接到服务器。然后服务器连接到数据库(因此只有在服务器端用户/密码是已知的)。

客户端 <-> 服务器 <-> mysql

我想说在客户端实现数据库连接是不好的做法。但是,您可以实现每个用户的数据库授权。这意味着客户端需要输入(mysql)用户/密码。但是你需要直接在数据库上给用户一定的“权利”。我的猜测是,你不希望这样。

于 2013-11-19T00:53:04.480 回答