Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是数据库和所有这些东西的新手。假设我有一个连接到数据库以对用户进行身份验证的应用程序。我有一张学生表(用户)及其各自的密码。要连接到数据库,我需要一个如下所示的 MySQL 连接:
MySqlConnection("server=; database=; uid=; pwd=");
问题是我需要在应用程序中硬编码数据库的 root 密码,因此将数据库的 root 密码分发给应用程序的所有用户。对我来说,这没有意义吗?我错过了什么吗?
一般来说,你有类似“客户端服务器模型”的东西。客户端(您的 c# 应用程序)连接到服务器。然后服务器连接到数据库(因此只有在服务器端用户/密码是已知的)。
客户端 <-> 服务器 <-> mysql
我想说在客户端实现数据库连接是不好的做法。但是,您可以实现每个用户的数据库授权。这意味着客户端需要输入(mysql)用户/密码。但是你需要直接在数据库上给用户一定的“权利”。我的猜测是,你不希望这样。