繁体   English   中英

从Android Studio连接到Cloud SQL时发生错误

[英]Error occured while connecting to cloud sql from android studio

我正在尝试使用Android Studio中的云后端Java servlet从App Engine连接到Cloud sql。 但是在从DriverManager获得连接时出现错误。

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

和驱动程序是

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

如果解决此错误,请帮助我...

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(Cloud sql数据库的Localhost)中使用数据库具有some_user数据库权限。 FIX:在云SQL数据库中键入代码并执行

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

这应该有所帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM