我的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秒异常.当桌子变大时如何克服这个问题.
当我尝试通过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) 任何人都可以帮助我们指出如何让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版本:
我的问题与如何在Google App Engine上为Django 1.7正确设置我们的开发环境以及如何确保我们在生产中部署到Google App Engine时使用Django 1.7成功部署我们的应用程序有关.当我们部署应用程序时,如何让Django 1.7在GAE上部署?
在此处输入图像说明我遵循本教程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.
在Cloud SQL授权中设置我的IP地址时是否可能出错?我在家里上网使用笔记本电脑.首先,我使用google'my ip address',108.15.38.144'搜索我的IP地址,然后将其填入Cloud SQL中的"允许网络".
我设置用户'root'时是否可能出错?我只是在Cloud Sql的访问控制的用户设置中键入用户名和密码我没有更改clienthost的默认值:%我设置用户时,
连接错误图片:http://i.stack.imgur.com/snhZb.png
关于我在这里做错了什么的想法?
我仍然无法从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访问列表中.但是,这似乎不对,是吗?
我正在尝试使用当前在第一代云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) 我有一个类似于这个github问题的问题.
但是,我可以使用守护进程而不是服务来代替使用服务吗?我们的想法是与同一节点上的所有pod共享同一个套接字.它是否会遇到与同一问题的答案中提到的相同的安全问题.我问,因为边车容器的方法阻止我产生更多的豆荚.实际上,我有不同类型的服务在Cloud SQL上使用相同的数据库.每个pod都必须为代理保留一些CPU和内存,这对我来说听起来多余.
我正在努力将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) 我无法通过命令行连接到我的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)
为什么会发生这种情况,我该怎么解决?
我不确定这里还缺少什么,但是我的应用程序开始时失败:
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-cloud-sql ×10
apache-beam ×1
django ×1
eclipselink ×1
jpa ×1
mysql ×1
python ×1
servlets ×1
spring-boot ×1
sql ×1