标签: google-cloud-sql

无法在谷歌应用引擎中使用mysql - 加载MySQLdb模块时出错:没有名为_mysql的模块.我正在使用cloudSQL

我正在使用googleAppEngineLauncher来尝试mysql连接.

它给出了日志

 File "/Users/kakshilshah/Desktop/hope/skeduleBackend/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/Users/kakshilshah/Desktop/hope/skeduleBackend/django/db/backends/mysql/base.py", line 17, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named _mysql
Run Code Online (Sandbox Code Playgroud)

我已经做好了 pip install MySQL-python

甚至命令就像python manage.py dbshell工作一样,并将我连接到cloudsql后端.

我可以访问那里的所有表.

但是,运行它会产生同样的错误.

我安装了mysql 5.6.

将以下内容添加到app.yaml

- name: MySQLdb
  version: "latest"
Run Code Online (Sandbox Code Playgroud)

也没有帮助,因为我检查了库目录,没有mysqldb.

我的设置 -

import os

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
            'HOST': '173.194.xxx.xxx',
            'NAME': 'my_database',
            'USER': 'root',
            'PASSWORD': 'xxxxxxxx',
    }
}
Run Code Online (Sandbox Code Playgroud)

被困在这里,请帮忙.

python mysql django google-app-engine google-cloud-sql

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

为 GCP Cloud SQL 设置 session_replication_role

我正在尝试SET session_replication_role = 'replica';在 GCP Cloud SQL Postgres 9.6 实例中运行,但是ERROR: permission denied to set parameter "session_replication_role"即使 postgres 用户是 cloudsql 管理员用户,我也会遇到此错误。我是否必须启动我自己的自我管理实例来解决问题,或者有没有办法解决它?

google-cloud-sql postgresql-9.6

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

magento 2 在没有 SQL 触发器的情况下工作吗?

这是情况。

我使用的是 magento 2.1.6 企业版。在 magento 文档中曾说过“Magento 使用 MySQL 数据库触发器来改善重新索引期间的数据库访问”。

但我的问题是如果我使用没有触发器的数据库会发生什么。因为我打算把数据库迁移到谷歌云SQL。在谷歌云文档中,他们说如果您要使用复制,请避免触发,因为它可能会导致副本不一致。

什么是最好的呢?

mysql google-cloud-sql magento2

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

Google Cloud SQL 以编程方式导入数据库(无提示)

我想导出一个数据库并以编程方式将输出导入另一个数据库。这是我到目前为止:

gcloud sql export sql instance_name gs://bucketname/db.gz --database=db_name
gcloud sql databases create new_db --instance=instance_name
gcloud sql import sql instance_name gs://bucketname/db.gz --database=new_db

Created database [new_db].                                                                            
instance: instance_name                                                                                                     
Data from [gs://bucketname/db.gz]                                                        
will be imported to [instance_name].                                                                                             

Do you want to continue (Y/n)
Run Code Online (Sandbox Code Playgroud)

如您所见,提示是问题所在。如何在没有提示的情况下导入它?还有其他方法可以导入导出吗?

google-cloud-sql google-cloud-sdk

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

如何使用 C# 连接 Google Cloud SQL

我只想使用 C# 在 Google Cloud 上管理我的数据库。我刚开始学习数据库。PS我英语不好。我希望你能理解我。

c# mysql database google-cloud-sql

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

Firebase 身份验证与云 sql 混合

我正在使用 firebase auth 和 Google App Engine 开发我的第一个应用程序,我想知道我应该如何做一些事情。

例如:我的架构将在 Google App 引擎中,我使用 Cloud SQL 来存储数据(使用 sequelize)。该应用程序是使用 node.js 和 express 开发的。

问题是我想使用 firebase auth 来简化登录。

一切都是在客户端完成的,所以......有没有关于我应该如何使用 firebase Auth 以及我应该如何对我的 API 的请求进行身份验证以便在每个请求中获得哪个用户的示例?

也许将令牌转发给 API?然后获取信息?

谢谢你的帮助。

google-app-engine node.js google-cloud-sql firebase firebase-authentication

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

如果没有提供其值,如何忽略Terraform中的参数?

我正在使用"google_sql_database_instance"资源来创建仅具有私有IP的云实例,并从变量文件或命令行参数中获取_private_network_的值,或者根本不提供任何值.

所有我想要实现的是,创建只有私有IP实例private_network提供,包括_private_network_参数如果提供了它的价值.这里的问题是这个变量不接受空字符串(""),因为它验证了下面的正则表达式.
"projects/((?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?)))/global/networks/((?:[a-z](?:[-a-z0-9]*[a-z0-9])?))$".

我如何创建一个可配置的模块(仅在提供private_network时创建私有IP实例,否则完全忽略该参数)并且不强制要求_private_network_变量的值?

google-cloud-sql terraform terraform-provider-gcp

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

Google CloudSQLAdmin-服务帐户没有存储桶的必需权限

我正在编写一个python函数,该函数使用服务帐户凭据来调用Google cloudSQLAdmin api将数据库导出到存储桶。

已为服务帐户授予项目所有者权限,并且存储桶具有为项目所有者设置的权限。已为我们的项目启用sqlAdmin api。

Python代码:

from google.oauth2 import service_account
from googleapiclient.discovery import build
import googleapiclient
import json

def main():
    SCOPES = ['https://www.googleapis.com/auth/sqlservice.admin', 'https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/devstorage.full_control']
    SERVICE_ACCOUNT_FILE = './creds/service-account-credentials.json'
    PROJECT = "[REDACTED]"
    DB_INSTANCE = "[REDACTED]"
    BUCKET_PATH = "gs://[REDACTED]/[REDACTED].sql"
    DATABASES = [REDACTED]
    BODY = { # Database instance export request.
    "exportContext": { # Database instance export context. # Contains details about the export operation.
      "kind": "sql#exportContext", # This is always sql#exportContext.
      "fileType": "SQL", # The file type for the specified uri.
          # …
Run Code Online (Sandbox Code Playgroud)

python google-api google-cloud-sql google-oauth google-cloud-platform

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

GCP Cloud Functions 使用私有 IP 连接到云 sql

我正在按照此示例建立从 Cloud Function 到 Postgres Cloud SQL 的连接:https : //cloud.google.com/functions/docs/sql

当我使用公共 IP 创建测试 Cloud SQL 实例并触发云函数时,它会连接到云 SQL 实例并返回一些内容。出于安全原因,我不能保留公共 IP,因此当我在云 SQL 实例上选择私有 IP 时,我得到:

Error: function crashed. Details:
could not connect to server: Connection refused
    Is the server running locally and accepting
    connections on Unix domain socket "/cloudsql/cloud-sql-test-250613:us-central1:myinstance-2/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我无法从文档中获得云函数和云 sql 实例之间的契约是什么。如果我们使用 unix 域套接字,我应该关心 IP 吗?它是公共的还是私人的,重要吗?如果确实重要,我是否必须完成设置私有 IP 基础设施的所有过程?我需要无服务器 VPC 吗?

google-cloud-sql google-cloud-platform google-cloud-functions google-vpc

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

如何在 Google Cloud SQL PostgreSQL 11 实例上记录 SQL 查询?

我必须记录在 Google Cloud SQL PostgreSQL 实例上执行的所有 DDL 和 DML 查询。

我查了很多网站,但没有明确的信息可用。我尝试使用该pgAudit扩展程序,但 Cloud SQL 不支持该扩展程序。

有人可以建议要使用的扩展名或任何其他记录 SQL 查询的方式吗?此外,如果用户登录可以被记录,那么这也会有帮助。

postgresql google-cloud-sql google-cloud-platform

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