【问题标题】:Error occured while connecting to cloud sql from android studio从 android studio 连接到 cloud sql 时发生错误
【发布时间】:2015-09-14 17:56:16
【问题描述】:

我正在尝试使用 android studio 中的云后端 java servlet 从应用引擎连接到云 sql。但我从 DriverManager 获取连接时出错。

Connection conn = DriverManager.getConnection("jdbc:google:mysql://<id:<sql-id>/database",
                  "myuser","password");

司机是

 Class.forName("com.mysql.jdbc.GoogleDriver");

如果修复此错误,请帮助我...

【问题讨论】:

  • 错误是什么?你有类路径中的罐子吗?

标签: java android google-app-engine google-cloud-sql google-cloud-platform


【解决方案1】:

com.mysql.jdbc.GoogleDriver 驱动程序和jdbc:google:mysql 连接字符串适用于 Google App Engine。从您的开发工作站连接时,您应该使用普通的 MySQL java 连接器(即com.mysql.jdbc.Driverjdbc:mysql)。您需要授权工作站的 IP 地址并将 IP 地址添加到您的 Cloud SQL 实例以进行连接。

如需了解更多信息,请参阅https://cloud.google.com/sql/docs/external 上的指南。

【讨论】:

  • 实际上我明白了,问题是在 appengine 中使用数据库的一些用户数据库权限(云 sql 数据库的本地主机)在云 sql 数据库中键入代码`授予所有权限databasename.* 到由“密码”标识的“用户”@“本地主机”; `
【解决方案2】:

实际上我明白了,问题是 some_user 数据库权限在 appengine 中使用数据库(云 sql 数据库的本地主机)。 使固定: 在云端sql数据库中输入代码并执行

grant all privileges on databasename.* to 'user'@'localhost' identified by 'password';

这应该会有所帮助.........

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2019-05-26
    • 1970-01-01
    • 2021-02-22
    • 2020-08-05
    • 1970-01-01
    • 2016-06-10
    相关资源
    最近更新 更多