java - 如何安全地连接到 Java 中的 MySQL 数据库(只读)?
问题描述
--> 当直接将 JAVA 连接到 MySQL 数据库时 --> 用户(程序正在运行的地方)仍然拥有数据库的写入权限、用户名和密码,我希望他没有。
我想在 JAVA 和 MySQL Db 之间添加一些内容,以便刚刚读取访问权限...用户只需要读取许可证状态(已阻止、已标记、确定)和类别。
这不能通过某种方式在 JAVA 和 MySQL DB 之间放置一些东西来完成吗?
我知道直接从 JAVA 到 MySQL DB 这样做是非常不安全的,因为一些“坏人”可能只是对整个数据库进行读写访问而损害了一些数据。
所以我要求的不是完成此操作的脚本或代码,而是一个问题,我如何才能通过 Java 程序向我的数据库发出这样一个安全的“只读”请求。
我听说你可以通过 PHP 脚本在两者之间完成它,但我不知道 + 和 - 或者如何开始在 Java 中实现 PHP 脚本?!
解决方案
您可以更改 MySQL 用户帐户的访问权限,请参阅6.2 访问控制和帐户管理。提供一个用户帐户,该帐户仅对其应具有的表具有读取权限。这样,即使登录数据存储在应用程序中,您仍然只能从 MySQL读取数据而不能写入/更改数据。
推荐阅读
- python - 如何将文本文件转换为一个列表
- python - 如何为微调器选择 kivy 旧值
- c# - 如何将泛型接口作为方法参数传递?
- javascript - 我们如何提高使用递归组件呈现深度嵌套树数据的反应应用程序的性能
- python - PHPExcel:加载大文件时遇到问题
- c++ - ifstream 文件不会在 C++ 中打开
- vue.js - Vuetify 在滚动时淡入淡出
- nginx - Nginx 重定向到 Phoenix 丢失授权标头
- javascript - jquery我怎样才能让一键做不止一件事,比如有没有中断功能或什么?
- ios - SwiftUI - 将 ListStyle 包装在一个枚举中并将其转换回 ListStyle