c++中的SQL数据库

SQL databases in c++

本文关键字:数据库 SQL 中的 c++      更新时间:2023-10-16

我想问一下,在客户端应用程序(桌面应用程序)的代码中连接mysql是否正确?这不是不安全吗(拆解应用程序/嗅探以获取数据库密码)?我在用C++写作。

如果数据的安全性很重要,那么您是正确的——您无法将密码安全地嵌入到客户端中。最好的选择是每个用户都有自己的密码,他们必须将密码提供给客户端才能访问您的数据库,并且您的数据库将具有用户级别的权限。

如果用户级权限不适合您,那么您应该考虑完全取消对数据库的直接访问。相反,提供web访问以传递JSON或XML(例如);这简化了您的客户端应用程序,还允许您在web应用程序级别执行严格的安全规则。

这可能是不安全的,既有问题中包含的原因,也有每个客户端将直接连接到数据库的原因。它还可能产生比应用程序服务器与数据库服务器通信时高得多的网络流量。