如何将本地数据库连接到Google Cloud SQL?

时间:2014-04-25 11:52:53

标签: mysql google-app-engine

由于我是Google App Engine的新手,我在本地使用MySQL数据库,而我正在Google App Engine中运行示例应用程序。但我还需要使用Google Cloud SQL数据库,我在Google开发人员专区中提到了一些细节,并在使用googlemysql连接连接Google Cloud SQL时发现了一些信息

我使用了MySQL连接的示例代码

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
                // Load the class that provides the new "jdbc:google:mysql://"
                // prefix.
                Class.forName("com.mysql.jdbc.GoogleDriver");
                url = "jdbc:google:mysql://azk-net:your-instance-name/guestbook?user=root";
            } else {
                // Local MySQL instance to use during development.
                Class.forName("com.mysql.jdbc.Driver");
                url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";

                // Alternatively, connect to a Google Cloud SQL instance using:
                // jdbc:mysql://ip-address-of-google-cloud-sql-instance:3306/guestbook?user=root
            }

但问题是我无法为我的项目创建实例名称。在本地它正常工作但我已部署在谷歌应用程序引擎我收到错误,因为实例名称不可用

我正在Google Cloud SQL中创建实例名称但不创建它需要开票。

任何人都可以通过编写用于从Google Cloud SQL访问数据库的连接属性来帮助我将数据库从本地连接到Google Cloud SQL。

1 个答案:

答案 0 :(得分:1)

Google Cloud SQL没有免费配额,您必须启用结算才能使用它

  

Google为Cloud SQL提供了两种结算方式:套餐和每次使用。有关Google Cloud SQL定价的更多信息,请访问the Cloud SQL Pricing page