我已将Google Cloud SQL实例导出到Google云端存储.我已将压缩格式(.gz)的文件导出到云存储桶.然后我下载到我的系统并使用7zip解压缩后.如何在MySQL Workbench中打开它以查看数据库和值.其文件类型显示为实例名称.
我有一个托管在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代码中发现此警告:
Run Code Online (Sandbox Code Playgroud)Compatibility warning: PEP-249 specifies that any modified …
我尝试使用 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,插件连接到数据库并自动配置连接。
谢谢,

我正在使用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日志中也没有报告错误.
有关如何进一步排除故障的任何想法?从图像中可以看出,这个问题非常零星,但成本极高.
我正在尝试从运行在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.
我正在评估使用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
我有一个类似于这个github问题的问题.
但是,我可以使用守护进程而不是服务来代替使用服务吗?我们的想法是与同一节点上的所有pod共享同一个套接字.它是否会遇到与同一问题的答案中提到的相同的安全问题.我问,因为边车容器的方法阻止我产生更多的豆荚.实际上,我有不同类型的服务在Cloud SQL上使用相同的数据库.每个pod都必须为代理保留一些CPU和内存,这对我来说听起来多余.
是否有适用于AWS的Cloud SQL代理?我们希望能够使用Google的Cloud SQL代理设置随附的类似简单网络设置来访问RDS实例。
我正在尝试使用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个问题:
元数据库无法连接到Cloud SQL - Cloud SQL是同一项目的一部分,App Engine已获得授权.
在Metabase中创建我的管理员用户后,我只能登录几秒钟(有时只能登录),但它一直让我不知所措,/setup或者/auth/login说密码不匹配(如果有的话).
我希望有人可以帮忙 - 谢谢!
我创建了一个Google Cloud Project MySQL数据库,以便与Google Apps脚本提供的Jdbc服务结合使用.通过连接,一切都按计划进行.我基本上像在文档中一样连接.
var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);
Run Code Online (Sandbox Code Playgroud)
我与另一个帐户共享该文件,突然间我看到一个红色错误说:
'无法建立数据库连接.检查连接字符串,用户名和密码.'
代码中没有任何变化,但是有一个错误.当我回到原始帐户并运行相同的代码时,没有错误.这里发生了什么?有任何想法吗?
google-cloud-sql ×10
python ×3
jdbc ×1
metabase ×1
mysql ×1
mysql-python ×1
php ×1
postgresql ×1
pymysql ×1
sql ×1