我无法将“0.0.0.0/0”添加为我的云 sql 的授权网络。来自客户端的错误消息:“读取初始通信数据包”时与 MySQL 服务器的连接丢失,系统错误:0
如果我授权我的 IP 地址它工作得很好,但由于某种原因“0.0.0.0/0”不起作用。谷歌的文档表明它应该可以工作:https : //cloud.google.com/sql/docs/access-control#dynamicIP
谢谢 :)
我正在尝试使用命令行连接我的 Google Cloud SQL。
我在家时可以成功连接,并且我设置了静态 IP 地址。不过,接下来几天我要在路上,不能在家。我希望mysql通过hotspot我的手机连接到服务器并根据需要进行更改,但我会对任何类型的互联网连接工作感到满意。即使我不断收到错误,我如何连接到我的 Google Cloud SQL,
ERROR 2003 (HY000): 无法连接到服务器上的 MySQL ...
mysql通过它设置静态 IP 地址和连接,但它不起作用。 我摸不着头脑,无法弄清楚为什么它不会让我连接但在家里,即使我授权了我曾经尝试连接的所有其他 IP 地址。
mysql google-app-engine ip-address command-line-interface google-cloud-sql
我一直在尝试使用 Google 为您提供的 IPV6 地址连接到我的 google 云 sql 数据库 (mysql),但未成功。
mysql -h 0:0:0:0:0:aaaa:aaaa:aaaa -u admin -p
Run Code Online (Sandbox Code Playgroud)
客户端提示输入密码,但不允许我连接。
ERROR 2003 (HY000): Can't connect to MySQL server on ...
Run Code Online (Sandbox Code Playgroud)
如果我使用 IPV4,我可以毫无问题地连接。有没有其他人遇到过任何问题?
我在 Google Cloud SQL 上启用了二进制日志选项。但似乎expire_log_days无法在 google 开发者控制台上配置选项。
我可以配置这个选项吗?如果不能,什么时候二进制日志会被删除?
当我启动(或重新启动)我的 Windows 2012 R2 服务器实例(Google Cloud Server)时,我尝试运行 SQL 脚本。我使用 SQL 脚本、批处理文件和任务调度程序来执行此操作。
为了测试,我创建了一个简单的 SQL 脚本,将日期戳添加到表中:
USE <Databasename>
GO
INSERT INTO testingTable(time_Stamp)
VALUES (GETDATE())
SELECT * FROM testingTable
Run Code Online (Sandbox Code Playgroud)
(其中Databasename显然包含特定数据库的名称)
批处理文件如下所示:
sqlcmd -S <servername> -i "C:\Temp\testQuery.sql" > C:\Temp\output.txt
Run Code Online (Sandbox Code Playgroud)
我将所有内容输出到文本文件。当我运行批处理文件时,输出看起来不错:它打印一个列表,其中包含我运行此 SQL 查询的所有时间并将其保存在文本文件中。
我已安排此任务在启动时运行(按照此处的步骤操作: https: //www.sevenforums.com/tutorials/67503-task-create-run-program-startup-log.html)。我在这里尝试了一系列设置,但似乎没有任何效果,包括论坛中突出显示的确切设置。
当我现在重新启动服务器时,输出文件显示以下错误消息:
Msg 904, Level 16, State 3, Server <servername>, Line 1
Database 7 cannot be autostarted during server shutdown or startup.
Msg 208, Level 16, State 1, Server <servername>, Line 2
Invalid object name 'testingTable'.
Run Code Online (Sandbox Code Playgroud)
似乎 MS SQL …
将 Cloud SQL 数据库代理到 Bitbucket Pipelines 的正确方法是什么?
我有一个 Google Cloud SQL Postgres 实例(还尝试了 MySQL DB)。
打开所有连接端口允许 bitbucket 管道正确部署我的基于 Django 的 Google App Engine 项目,基于此示例管道 - https://github.com/GoogleCloudPlatform/continuous-deployment-bitbucket/blob/master/bitbucket-pipelines.yml
但是,当我尝试限制对 Cloud SQL 实例的访问并改用 cloud_sql_proxy 时,我可以在本地正确部署,但 Bitbucket 总是找不到 SQL Server
我的 bitbucket-pipelines.yml 看起来像这样:
- export CLOUDSDK_CORE_DISABLE_PROMPTS=1
# Google Cloud SDK is pinned for build reliability. Bump if the SDK complains about deprecation.
- SDK_VERSION=127.0.0
- SDK_FILENAME=google-cloud-sdk-${SDK_VERSION}-linux-x86_64.tar.gz
- curl -O -J https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${SDK_FILENAME}
- tar -zxvf ${SDK_FILENAME} --directory ${HOME}
- export PATH=${PATH}:${HOME}/google-cloud-sdk/bin
# Install Google App …Run Code Online (Sandbox Code Playgroud) django google-app-engine google-cloud-sql google-cloud-platform bitbucket-pipelines
是否有任何指南可用于使用 Google Cloud SQL 作为数据流读取源和/或接收器?
在Apache Beam Python SDK 2.1.0 文档中,没有一章提到 Google Cloud SQL。但有关于 BigQuery 的文章。
当我阅读教程Performing ETL from a Relational Database into BigQuery时,我看到他们在此过程中使用导出到文件的数据作为源。这意味着中间必须有一个出口步骤,但这并不理想。
具体使用Cloud SQL时有什么需要注意的具体问题吗?对于源和接收器?
我尝试使用我的 Google Cloud SQL 实例配置我的 Spring Boot 应用程序(部署在 App Engine 上)两天。但它不起作用。
我当前的项目配置是这样的:
pom.xml
注意:Mysql 连接器 java 版本为 5.1.45。所以我使用mysql-socket-factory。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- For Google cloud sql -->
<dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>mysql-socket-factory</artifactId>
<version>1.0.5</version>
</dependency>
<!-- For dev mode -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
appengine-web.xml
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
<sessions-enabled>true</sessions-enabled>
<service>default<!--SERVICE_BRANCH--></service>
</appengine-web-app>
Run Code Online (Sandbox Code Playgroud)
应用程序属性
注意:在 application-dev.yml 中,我改用 H2 并且一切正常。
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://google/database_name?useSSL=false&user=database_user&password=database_password&socketFactory=com.google.cloud.sql.mysql.SocketFactory&cloudSqlInstance=connection_name
Run Code Online (Sandbox Code Playgroud)
启动时的错误堆栈跟踪是
Failed startup of context c.g.a.r.j.AppEngineWebAppContext@35ba941e{/,file:///base/data/home/apps/s~my-app-11/20180426t132854.409296784040581965/,UNAVAILABLE}{/base/data/home/apps/s~my-app-11/20180426t132854.409296784040581965}
java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class …Run Code Online (Sandbox Code Playgroud) java google-app-engine spring-data-jpa google-cloud-sql spring-boot
我们将 Google Cloud Datastore 用于我们的 Google App Engine (GAE) 应用程序。在我们的项目改造期间,我们希望将我们的数据库从 Datastore 迁移到 Google Cloud SQL。
我们在 Datastore 中有大约 1 TB 的数据,不包括索引。
如何从 Datastore 迁移到 Cloud SQL,是否有可用的现有开源解决方案。
我检查了以下一个 https://cloud.google.com/datastore/docs/export-import-entities,这对在数据存储和 sql 之间迁移数据没有帮助
谢谢
google-cloud-sql google-cloud-datastore google-cloud-platform
我在一个吊舱内有两个容器。一个是我的应用程序容器,第二个是 CloudSQL 代理容器。基本上我的应用程序容器依赖于这个 CloudSQL 容器。
问题是,当 pod 终止时,CloudSQL 代理容器首先终止,并且仅在几秒钟后我的应用程序容器才会终止。
因此,在我的容器终止之前,它不断向 CloudSQL 容器发送请求,从而导致错误:
could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432
Run Code Online (Sandbox Code Playgroud)
这就是为什么,我认为指定终止顺序是一个好主意,以便我的应用程序容器首先终止,然后才是 cloudsql 一个。
我在文档中找不到任何可以做到这一点的东西。但也许有一些方法。
google-cloud-sql ×10
mysql ×3
batch-file ×1
django ×1
ip-address ×1
ipv6 ×1
java ×1
kubernetes ×1
python ×1
spring-boot ×1
sql ×1
sql-server ×1