【发布时间】:2012-06-19 01:56:47
【问题描述】:
我正在创建一个拥有许多用户的 Web 应用程序。每个用户都有自己的登录名和密码来访问应用程序。应用程序的数据将存储在数据库中。
由于应用程序将有很多用户,我想知道让用户通过我的应用程序连接到数据库的正确方法。
是创建多个数据库用户(帐户)还是简单地使用 master/root 从应用程序连接到数据库更好?
编辑/注意:应用程序用户将无法直接访问数据库。数据库与应用程序在同一台服务器上,不会对外开放。
【问题讨论】:
-
除了通过您的应用程序之外,用户应该无权访问数据库本身。不这样做就是自取灭亡。
-
他们将无权访问。数据库位于应用程序的同一台服务器中。
-
@tecnotron 服务器的物理位置不是回答您问题的重要问题。
-
添加了一条注释,因为 Hovercraft Full Of Eels 所说的。用户将无法直接访问数据库。
-
您的应用程序应该使用数据库用户凭据连接到数据库。数据库应该有一个表来保存应用程序用户的凭据,并在您的应用程序中有逻辑来验证存储在数据库中的用户凭据。
标签: java database database-connection