如何设置只能从应用程序引擎标准环境连接的Google CloudSQL用户



我有一个Java JSP应用程序,它使用JPA连接到CloudSQL。我面临的问题是,我无法设置一个只能从应用程序引擎访问的CloudSQL用户。即使将用户设置为仅通过CloudSQL代理进行连接,它仍然会失败。当我把所有IP都放进白名单时,用户只能访问数据库。

我终于让它工作起来了。问题是我使用了错误的jdbc驱动程序。为了实现我想要的需求,我必须配置cloudsqlproxy用户,并使用以下连接字符串和驱动程序使其在应用程序引擎中工作:

<property name="javax.persistence.jdbc.url" value="jdbc:google:mysql://instance-name/database"/>
<property name="javax.persistence.jdbc.user" value="user"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.GoogleDriver"/>

注意:以上仅在部署到应用程序引擎后有效。您可以使用标准的非Google jdbc驱动程序在本地机器上进行测试

相关内容

  • 没有找到相关文章

最新更新