标签: google-cloud-sql

Google Cloud SQL:无法执行语句

我的Google云sql表目前有1126571行,每天最少添加3万行.执行查询时:

select count(distinct sno) as tot from visits
Run Code Online (Sandbox Code Playgroud)

sql提示它会生成以下错误:

Error 0: Unable to execute statement 
Run Code Online (Sandbox Code Playgroud)

.Cloud SQL Query是否容易超过60秒异常.当桌子变大时如何克服这个问题.

mysql database-performance google-cloud-sql

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

GAE + JPA:java.lang.NoClassDefFoundError:无法初始化类EMF

当我尝试通过JPA连接我的Cloud SQL时,会生成以下错误:

2012-10-25 10:07:38.439
Error for /jpatest
java.lang.NoClassDefFoundError: Could not initialize class com.my.jpa.EMF
    at com.my.jpa.ContactService.createContact(ContactService.java:20)
    at com.my.jpa.JPATestServlet.doGet(JPATestServlet.java:14)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

2012-10-25 10:07:38.440
Uncaught exception from servlet
java.lang.NoClassDefFoundError: Could not initialize class com.my.jpa.EMF
    at com.my.jpa.ContactService.createContact(ContactService.java:20)
    at com.my.jpa.JPATestServlet.doGet(JPATestServlet.java:14)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
Run Code Online (Sandbox Code Playgroud)

我的EMF课程是

public final class EMF {
    private static final EntityManagerFactory emfInstance = Persistence
            .createEntityManagerFactory("JPATest");

    private EMF() {
    }

    public static EntityManagerFactory get() {
        return emfInstance;
    }
}
Run Code Online (Sandbox Code Playgroud)

EMF初始化部分是

 public class ContactService {
        private static Logger logger = Logger.getLogger(ContactService.class
                .getName());

        public void createContact(Contact c) …
Run Code Online (Sandbox Code Playgroud)

servlets jpa eclipselink google-cloud-sql

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

让Django 1.7在Google App Engine上工作

任何人都可以帮助我们指出如何让Django> 1.5在Google App Engine上工作吗?我见过很多人声称他们有Django 1.6工作.我们想要运行1.6或1.7.我在这里搜索了有关如何设置它的说明.到目前为止没有运气.

更新:在我们的开发机器中,我们安装了Django 1.7(/ user/local和virtualenv).但是,如果我们修改GAE yaml以使用Django 1.7,我们会收到以下错误消息:

google.appengine.api.yaml_errors.EventError: django version "1.7" is not supported, use one of: "1.2", "1.3", "1.4", "1.5" or "latest" ("latest" recommended for development only)   in "./app.yaml",
Run Code Online (Sandbox Code Playgroud)

我们的/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib目录中的版本1.9.12 GoogleAppEngine sdk安装显示了列出的以下Django版本:

  1. django-0.96 django-1.2 django-1.3 django-1.4 django-1.5

我的问题与如何在Google App Engine上为Django 1.7正确设置我们的开发环境以及如何确保我们在生产中部署到Google App Engine时使用Django 1.7成功部署我们的应用程序有关.当我们部署应用程序时,如何让Django 1.7在GAE上部署?

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

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

如何使用MySQL Workbench建立连接并连接Google云sql

在此处输入图像说明我遵循本教程https://cloud.google.com/sql/docs/admin-tools

但它非常抽象.

我无法在MYSQL工作台中正确设置新连接.它总是弹出"无法在2001年连接MySQL:4860:4864:1:c88e:be5b:bd5:6cf7:3306,用户root,10060"

我的Google云端SQL SQL地址是2001:4860:4864:1:c88e:be5b:bd5:6cf7,端口是3306用户名:root.(我设置root)密码:admin,每次.

我已将计算机的ipv4地址放入Cloud SQL允许的网络(授权).

问题我猜测:1.实际上我不知道如何填补"港口",在当地,我知道它一般是3306.当实例地址是ipv6格式时,我不确定端口是否也是3306.

  1. 在Cloud SQL授权中设置我的IP地址时是否可能出错?我在家里上网使用笔记本电脑.首先,我使用google'my ip address',108.15.38.144'搜索我的IP地址,然后将其填入Cloud SQL中的"允许网络".

  2. 我设置用户'root'时是否可能出错?我只是在Cloud Sql的访问控制的用户设置中键入用户名和密码我没有更改clienthost的默认值:%我设置用户时,

连接错误图片:http://i.stack.imgur.com/snhZb.png

关于我在这里做错了什么的想法?

sql google-app-engine mysql-workbench google-cloud-sql

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

无法从谷歌容器引擎访问谷歌云SQL

我仍然无法从GCE容器访问云SQL实例.当我尝试打开mysql时,我收到以下错误:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial 
                    communication packet', system error: 0
Run Code Online (Sandbox Code Playgroud)

尽管如此(该实例具有公共IP并且我将办公室的IP添加到"允许的网络"),连接在本地计算机上工作正常.所以,实例可以通过互联网访问就好了.

我想db的访问控制阻止了我对gce网络的访问,但是我无法弄清楚如何配置它.

我在Cloud SQL控制面板中将我的项目添加到"授权的应用程序引擎应用程序",但这似乎没有帮助.

编辑: 如果我将"0.0.0.0/0"添加到Allowed Networks,一切正常.这显然不是我想要的,所以我需要输入什么呢?

EDIT2:我还可以从我的kubernetes集群中添加所有公共IP(通过获取gcloud compute instances list)并手动将它们添加到云sql访问列表中.但是,这似乎不对,是吗?

google-cloud-sql google-kubernetes-engine

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

触发云sql第2代

我正在尝试使用当前在第一代云SQL上运行的数据库转储来填充第二代云sql实例(v5.7).它有一些触发器:

    /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `resourcetypetransaction_AFTER_INSERT` AFTER INSERT ON `resourcetypetransaction` FOR EACH ROW
  BEGIN
    INSERT INTO `resourcetypetransactionlog` SELECT *
                                             FROM `resourcetypetransaction`
                                             WHERE id = NEW.id;
  END */;;
Run Code Online (Sandbox Code Playgroud)

尝试将数据库插入第二代时的结果是:

shinkansen:sql ameyer$ cat gae_2016-08-30T08\:21\:33.sql | mysql -u root -pxxxx -h xxxx napoleon;
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1419 (HY000) at line 1067: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less …
Run Code Online (Sandbox Code Playgroud)

google-cloud-sql

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

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

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

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

google-cloud-sql google-kubernetes-engine

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

从数据流作业连接到Cloud SQL

我正在努力将JdbcIO与Apache Beam 2.0(Java)结合使用,以从同一项目中的Dataflow连接到Cloud SQL实例。

我收到以下错误:

java.sql.SQLException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
Run Code Online (Sandbox Code Playgroud)
  • 根据文档,如果数据流服务帐户*@dataflow-service-producer-prod.iam.gserviceaccount.com拥有“编辑”权限,则应有权访问同一项目中的所有资源。

  • 当我使用DirectRunner运行相同的Dataflow作业时,一切正常。

这是我正在使用的代码:

private static String JDBC_URL = "jdbc:mysql://myip:3306/mydb?verifyServerCertificate=false&useSSL=true";

PCollection < KV < String, Double >> exchangeRates = p.apply(JdbcIO. < KV < String, Double >> read()
 .withDataSourceConfiguration(JdbcIO.DataSourceConfiguration.create("com.mysql.jdbc.Driver", JDBC_URL)
  .withUsername(JDBC_USER).withPassword(JDBC_PW))
 .withQuery(
  "SELECT CurrencyCode, ExchangeRate FROM mydb.mytable")
 .withCoder(KvCoder.of(StringUtf8Coder.of(), DoubleCoder.of()))
 .withRowMapper(new JdbcIO.RowMapper < KV < String, Double >> () …
Run Code Online (Sandbox Code Playgroud)

google-cloud-sql google-cloud-dataflow apache-beam

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

错误:(gcloud.sql.connect)HTTP错误400:传入请求包含无效数据

问题

我无法通过命令行连接到我的Cloud SQL postgres实例,该实例以前一直在工作:

gcloud sql connect <instance_name> --user=<username>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

ERROR: (gcloud.sql.connect) HTTPError 400: The incoming request contained invalid data.

通过我的三星Galaxy S8在4G热点上运行macOS Mojave 10.14(18A391)。

$ gcloud --version

Google Cloud SDK 227.0.0
bq 2.0.39
core 2018.11.30
gsutil 4.34
Run Code Online (Sandbox Code Playgroud)

日志记录

运行带有--log-http标志的命令,它将返回:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidRequest",
    "message": "The incoming request contained invalid data."
   }
  ],
  "code": 400,
  "message": "The incoming request contained invalid data."
 }
}
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我该怎么解决?

google-cloud-sql google-cloud-platform

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

Google App Engine中的Spring Boot应用程序无法连接到Cloud SQL

我不确定这里还缺少什么,但是我的应用程序开始时失败:

Message    : The connection attempt failed.

    at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:60) ~[flyway-core-5.2.4.jar!/:na]
    at org.flywaydb.core.internal.database.DatabaseFactory.createDatabase(DatabaseFactory.java:72) ~[flyway-core-5.2.4.jar!/:na]
    at org.flywaydb.core.Flyway.execute(Flyway.java:1670) ~[flyway-core-5.2.4.jar!/:na]
    at org.flywaydb.core.Flyway.migrate(Flyway.java:1356) ~[flyway-core-5.2.4.jar!/:na]
    at org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.java:65) ~[spring-boot-autoconfigure-2.1.7.RELEASE.jar!/:2.1.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837) ~[spring-beans-5.1.9.RELEASE.jar!/:5.1.9.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774) ~[spring-beans-5.1.9.RELEASE.jar!/:5.1.9.RELEASE]
    ... 26 common frames omitted
Caused by: org.postgresql.util.PSQLException: The connection attempt failed.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:292) ~[postgresql-42.2.6.jar!/:42.2.6]
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49) ~[postgresql-42.2.6.jar!/:42.2.6]
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195) ~[postgresql-42.2.6.jar!/:42.2.6]
    at org.postgresql.Driver.makeConnection(Driver.java:458) ~[postgresql-42.2.6.jar!/:42.2.6]
    at org.postgresql.Driver.connect(Driver.java:260) ~[postgresql-42.2.6.jar!/:42.2.6]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:136) ~[HikariCP-3.2.0.jar!/:na]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:369) ~[HikariCP-3.2.0.jar!/:na]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:198) ~[HikariCP-3.2.0.jar!/:na]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:467) ~[HikariCP-3.2.0.jar!/:na]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:541) ~[HikariCP-3.2.0.jar!/:na]
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) ~[HikariCP-3.2.0.jar!/:na]
    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) ~[HikariCP-3.2.0.jar!/:na]
    at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:56) ~[flyway-core-5.2.4.jar!/:na]
    ... …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-cloud-sql spring-boot

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