如何安全地(只读)连接到Java中的MySQL数据库?

如何安全地(只读)连接到Java中的MySQL数据库?,java,mysql,Java,Mysql,-->当直接将JAVA连接到MySQL数据库-->时,用户(程序运行的地方)仍然有对数据库的写入权限&用户名和密码,我希望他不要这样做 我想在JAVA和MySQL数据库之间加入一些东西,这样数据库就有了读取权限。。。用户只需读取许可证状态(已阻止、已标记、已确定)和类别 这不能通过在JAVA和MySQL数据库之间添加一些东西来实现吗 我知道直接从JAVA到MySQL数据库是非常不安全的,因为一些“坏蛋”可能只是对整个数据库进行了读写访问,并破坏了一些数据 因此,我所要求的不是完成这项工作的脚本或

-->当直接将JAVA连接到MySQL数据库-->时,用户(程序运行的地方)仍然有对数据库的写入权限&用户名和密码,我希望他不要这样做

我想在JAVA和MySQL数据库之间加入一些东西,这样数据库就有了读取权限。。。用户只需读取许可证状态(已阻止、已标记、已确定)和类别

这不能通过在JAVA和MySQL数据库之间添加一些东西来实现吗

我知道直接从JAVA到MySQL数据库是非常不安全的,因为一些“坏蛋”可能只是对整个数据库进行了读写访问,并破坏了一些数据

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


我听说你可以通过PHP脚本来实现,但我不知道+和-或者如何开始在Java中实现PHP脚本

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

ok,您评论说这不是关于安全连接,而是关于读取访问的限制。您可以使用只读。但是用户仍然拥有MySQL数据库的用户名和密码。即使是编译的,JAVA也可以很容易地反编译。此外,我还想在JAVA和MySQL之间加入一些东西DB@codemanian_helloworld为什么不使用一个MySQL用户帐户,该帐户只能读取您想要的表。不需要使用完全可以访问所有内容的用户帐户。@Progman这是一个很好的观点。您认为这是一种结合TLS/SSL的安全方法吗?此方法是否有任何负面影响?用户也可以访问数据库的每个条目(数据库将由数百个条目组成,其中一些条目可能比较敏感)。。。