标签: google-cloud-sql

如何打开Goog​​le Cloud SQL实例查看数据库

我已将Google Cloud SQL实例导出到Google云端存储.我已将压缩格式(.gz)的文件导出到云存储桶.然后我下载到我的系统并使用7zip解压缩后.如何在MySQL Workbench中打开它以查看数据库和值.其文件类型显示为实例名称.

google-cloud-storage google-cloud-sql

7
推荐指数
1
解决办法
248
查看次数

MySQLdb存储过程输出参数不起作用

我有一个托管在Google Cloud SQL上的数据库,以及一个用于查询它的python脚本.

我试图调用具有Out参数的存储过程.SP被成功调用,但Out参数的值似乎没有返回到我的python代码.

例如,下面是摘自的例子在这里:

乘法存储过程的定义:

CREATE PROCEDURE multiply(IN pFac1 INT, IN pFac2 INT, OUT pProd INT)
BEGIN
  SET pProd := pFac1 * pFac2;
END
Run Code Online (Sandbox Code Playgroud)

如果我从命令行调用SP,如下所示:

CALL multiply(5, 5, @Result)
SELECT @Result
Run Code Online (Sandbox Code Playgroud)

我正确得到了结果:

+---------+
| @Result |
+---------+
|      25 |
+---------+
Run Code Online (Sandbox Code Playgroud)

但是如果我使用MySQLdb包用python代码调用它,就像这样:

args = (5, 5, 0) # 0 is to hold value of the OUT parameter pProd
result = cursor.callproc('multiply', args)
print result
Run Code Online (Sandbox Code Playgroud)

然后我没有得到我的结果元组中的out参数:

(5, 5, 0)
Run Code Online (Sandbox Code Playgroud)

那么,我在这里做错了什么?

更新:刚刚在callproc代码中发现此警告:

    Compatibility warning: PEP-249 specifies that any modified …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-python google-cloud-sql

7
推荐指数
1
解决办法
6282
查看次数

在 Idea Intellij 上,如何连接到 Google Cloud SQL

我尝试使用 Intellij 使用 Google Cloud SQL 开发 Google App Engine 应用程序。如何在开发启动中配置 Cloud Sql 访问?

我在 VM 选项中添加了这个:

-Drdbms.server=hosted -Drdbms.hosted.instance=my-sql-project-id:test
-Drdbms.database=database -Drdbms.driver=com.google.cloud.sql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

但是 Google Sql 必须通过 oauth2 令牌连接到服务器。

使用 Eclipse Google Plugin,插件连接到数据库并自动配置连接。

谢谢,

sql google-app-engine intellij-idea google-cloud-sql

7
推荐指数
1
解决办法
3280
查看次数

应用引擎实例激增

App Engine Spikes

我正在使用GAE自动缩放,运行php55.这也发生在php5上.设置:

automatic_scaling:
  min_idle_instances: 0
  max_idle_instances: 2  # default value
  min_pending_latency: 500ms
  max_pending_latency: 7000ms
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么这些尖峰正在发生.通常,我的应用程序一次只需要运行5个实例.有时候,没有明显的原因,这将跳到1,200+.此时的日志显示所有非静态内容的500个超时错误.

对这些页面的唯一依赖是一个简单的数据库插入.我正在使用Google Cloud SQL.Cloud SQL日志中也没有报告错误.

有关如何进一步排除故障的任何想法?从图像中可以看出,这个问题非常零星,但成本极高.

php google-app-engine google-cloud-sql

7
推荐指数
1
解决办法
150
查看次数

无法使用PyMySQL连接到Cloud SQL

我正在尝试从运行在Google App Engine之上的Python应用程序(使用PyMySQL 0.7.9)连接到Cloud SQL.

我的连接字符串看起来像这样(凭证当然是假的):

pymysql.connect(unix_socket='/cloudsql/gae_project_name:cloudsql_instance_name', 
                user='user', password='', db='database_name')
Run Code Online (Sandbox Code Playgroud)

我收到的错误消息是:

OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 97] Address family not supported by protocol)")

这就像PyMySQL没有意识到我正在尝试通过Unix套接字连接并尝试使用host参数的默认值(我认为是localhost)

我能够使用相同的连接字符串连接MySQLdb.

python google-cloud-sql pymysql google-app-engine-python

7
推荐指数
1
解决办法
1485
查看次数

将Django连接到Google App Engine中的Google CloudSQL Postgres数据库时出错

我正在评估使用Google Cloud和Google App Engine来购买我们公司的新产品.我正在尝试修改本教程以使用Postgres而不是MySQL:

https://cloud.google.com/python/django/flexible-environment

虽然我能够在本地成功连接到数据库,但是当我尝试生产时,我收到以下500错误:

OperationalError at /admin/login/
    could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/cloudsql/<project_name_hidden>:us-central1:<database_id_hidden>/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

为了连接到Postgres,我对示例项目进行了三处更改.我在app.yaml中有这个片段:

beta_settings:
  cloud_sql_instances: <project_name_hidden>:us-central1:<database_id_hidden>
Run Code Online (Sandbox Code Playgroud)

我在settings.py中有这个片段:

# [START dbconfig]
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'polls',
        'USER': '<db_user_name_hidden>',
        'PASSWORD': '<db_password_hidden>',
        'PORT': '5432',
    }
}
# In the flexible environment, you connect to CloudSQL using a unix socket.
# Locally, you can use the CloudSQL proxy to proxy …
Run Code Online (Sandbox Code Playgroud)

python postgresql google-app-engine google-cloud-sql google-app-engine-python

7
推荐指数
1
解决办法
1483
查看次数

我可以在Kubernetes中将cloudql-proxy作为守护进程运行吗?

我有一个类似于这个github问题的问题.

但是,我可以使用守护进程而不是服务来代替使用服务吗?我们的想法是与同一节点上的所有pod共享同一个套接字.它是否会遇到与同一问题的答案中提到的相同的安全问题.我问,因为边车容器的方法阻止我产生更多的豆荚.实际上,我有不同类型的服务在Cloud SQL上使用相同的数据库.每个pod都必须为代理保留一些CPU和内存,这对我来说听起来多余.

google-cloud-sql google-kubernetes-engine

7
推荐指数
2
解决办法
775
查看次数

AWS上的等效SQL代理

是否有适用于AWS的Cloud SQL代理?我们希望能够使用Google的Cloud SQL代理设置随附的类似简单网络设置来访问RDS实例。

amazon-web-services google-cloud-sql

7
推荐指数
1
解决办法
238
查看次数

Google App Engine上的元数据库

我正在尝试使用Google Cloud SQL(MySQL)在gcloud引擎上设置Metabase.

我已经使用这个 git和这个app.yaml 运行它:

runtime: custom
env: flex

# Metabase does not support horizontal scaling
#   https://github.com/metabase/metabase/issues/2754
#   https://cloud.google.com/appengine/docs/flexible/java/configuring-your-app-with-app-yaml
manual_scaling:
  instances: 1

env_variables:
 # MB_JETTY_PORT: 8080
  MB_DB_TYPE: mysql
  MB_DB_DBNAME: [db_name]
 # MB_DB_PORT: 5432
  MB_DB_USER: [db_user]
  MB_DB_PASS: [db_password]
 # MB_DB_HOST: 127.0.0.1
  CLOUD_SQL_INSTANCE: [project-id]:[location]:[instance-id]
Run Code Online (Sandbox Code Playgroud)

我有2个问题:

  1. 元数据库无法连接到Cloud SQL - Cloud SQL是同一项目的一部分,App Engine已获得授权.

  2. 在Metabase中创建我的管理员用户后,我只能登录几秒钟(有时只能登录),但它一直让我不知所措,/setup或者/auth/login说密码不匹配(如果有的话).

我希望有人可以帮忙 - 谢谢!

metabase google-cloud-sql google-cloud-platform

7
推荐指数
1
解决办法
1216
查看次数

来自Google Apps脚本的Jdbc连接错误

我创建了一个Google Cloud Project MySQL数据库,以便与Google Apps脚本提供的Jdbc服务结合使用.通过连接,一切都按计划进行.我基本上像在文档中一样连接.

var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);
Run Code Online (Sandbox Code Playgroud)

我与另一个帐户共享该文件,突然间我看到一个红色错误说:

'无法建立数据库连接.检查连接字符串,用户名和密码.'

代码中没有任何变化,但是有一个错误.当我回到原始帐户并运行相同的代码时,没有错误.这里发生了什么?有任何想法吗?

jdbc google-sheets google-apps-script google-cloud-sql

7
推荐指数
2
解决办法
1307
查看次数