我正在使用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)
被困在这里,请帮忙.
我正在尝试SET session_replication_role = 'replica';在 GCP Cloud SQL Postgres 9.6 实例中运行,但是ERROR: permission denied to set parameter "session_replication_role"即使 postgres 用户是 cloudsql 管理员用户,我也会遇到此错误。我是否必须启动我自己的自我管理实例来解决问题,或者有没有办法解决它?
这是情况。
我使用的是 magento 2.1.6 企业版。在 magento 文档中曾说过“Magento 使用 MySQL 数据库触发器来改善重新索引期间的数据库访问”。
但我的问题是如果我使用没有触发器的数据库会发生什么。因为我打算把数据库迁移到谷歌云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)
如您所见,提示是问题所在。如何在没有提示的情况下导入它?还有其他方法可以导入导出吗?
我只想使用 C# 在 Google Cloud 上管理我的数据库。我刚开始学习数据库。PS我英语不好。我希望你能理解我。
我正在使用 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
我正在使用"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_变量的值?
我正在编写一个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
我正在按照此示例建立从 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
我必须记录在 Google Cloud SQL PostgreSQL 实例上执行的所有 DDL 和 DML 查询。
我查了很多网站,但没有明确的信息可用。我尝试使用该pgAudit扩展程序,但 Cloud SQL 不支持该扩展程序。
有人可以建议要使用的扩展名或任何其他记录 SQL 查询的方式吗?此外,如果用户登录可以被记录,那么这也会有帮助。
google-cloud-sql ×10
mysql ×3
python ×2
c# ×1
database ×1
django ×1
firebase ×1
google-api ×1
google-oauth ×1
google-vpc ×1
magento2 ×1
node.js ×1
postgresql ×1
terraform ×1