我想在数据库保护方面提出一些要求。
我有一个将部署到不同客户端的Windows应用程序,同时部署我在客户端计算机上创建数据库。
这里的问题是我可以用密码保护这个数据库,所以,我的应用程序只能访问它。
数据库引擎可能是Microsoft SQL Server或MySQL。
由于
答案 0 :(得分:0)
您GRANT使用可选密码访问MySQL数据库和/或表。如果要访问此数据库,则必须提供用户和密码。
但是没有自动加密。您可能希望查看此问题MySQL and data file encryption及其答案。
对于与安全相关的问题,您还可以查看Security和Securing the Initial MySQL Accounts。
答案 1 :(得分:0)
我认为你问这个是因为想要阻止某人知道你的数据结构或内部数据存储,但是你不能对那些在SQL服务器或任何其他真实数据库上拥有DBA权限的用户这样做。
如果您真的想要隐藏客户(这对我来说不是一个好主意),您可以评估将其安装在服务器中,该服务器在物理上和逻辑上都在您的控制之下。如今,一个很好的解决方案可能是在云中托管这个服务器,例如在AZURE中托管你的数据。
隐藏您的数据库结构对我来说并不合适。