首页 > 解决方案 > 如何安全地连接到 Java 中的 MySQL 数据库(只读)?

问题描述

--> 当直接将 JAVA 连接到 MySQL 数据库时 --> 用户(程序正在运行的地方)仍然拥有数据库的写入权限、用户名和密码,我希望他没有。

我想在 JAVA 和 MySQL Db 之间添加一些内容,以便刚刚读取访问权限...用户只需要读取许可证状态(已阻止、已标记、确定)和类别。

这不能通过某种方式在 JAVA 和 MySQL DB 之间放置一些东西来完成吗?

我知道直接从 JAVA 到 MySQL DB 这样做是非常不安全的,因为一些“坏人”可能只是对整个数据库进行读写访问而损害了一些数据。

所以我要求的不是完成此操作的脚本或代码,而是一个问题,我如何才能通过 Java 程序向我的数据库发出这样一个安全的“只读”请求。

我听说你可以通过 PHP 脚本在两者之间完成它,但我不知道 + 和 - 或者如何开始在 Java 中实现 PHP 脚本?!

标签: javamysql

解决方案


您可以更改 MySQL 用户帐户的访问权限,请参阅6.2 访问控制和帐户管理。提供一个用户帐户,该帐户仅对其应具有的表具有读取权限。这样,即使登录数据存储在应用程序中,您仍然只能从 MySQL读取数据而不能写入/更改数据。


推荐阅读