标签: google-cloud-sql

无法连接到Google云端SQL.使用PHP Google SDK

我确实阅读了这个教程 https://developers.google.com/appengine/docs/php/cloud-sql/ 我创建了一个带有名称的实例,schoolnbd我的项目ID是myapplication-2013 在阅读完教程后我尝试了下面的代码

<?php
$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
$dpassword="xxxyyy";
$database="schoolnbd";
$connection=mysql_connect($dhost, $duser, $dpassword) or die("Could not Connect to SQL Server Suleman");
$db=mysql_select_db($database, $connection) or die(" Check the Database Name from Config.php , wrong database entered ");
?>
Run Code Online (Sandbox Code Playgroud)

但它显示"无法连接到SQL Server Suleman".我已经按名称创建了一个用户suleman并进行了一些更改,但仍然没有连接到SQL服务器,我看到了相同的消息.我曾尝试做过很多改动,比如

试试1

$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="suleman";
Run Code Online (Sandbox Code Playgroud)

尝试2

$dhost="localhost";
$duser="root";
Run Code Online (Sandbox Code Playgroud)

尝试3

$dhost=":/myapplication-2013:schoolnbd";
$duser="root";
Run Code Online (Sandbox Code Playgroud)

尝试4

$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd";
$duser="root";
Run Code Online (Sandbox Code Playgroud)

尝试5

$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd";
$duser="suleman";
Run Code Online (Sandbox Code Playgroud)

错误日志出错 it is Showing mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /base/data/home/apps/s~myapplication-2013/1.371632998623546850/test.php on line 6

当我使用时

$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
Run Code Online (Sandbox Code Playgroud)

php google-app-engine google-cloud-sql

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

使用Google云端点的Android应用:数据存储与SQL

我想开发一个新的Android应用程序,我想知道要使用的架构.我的想法是使用Google Cloud Endpoints作为后端在Google App Engine上托管我的应用.唯一的问题是Google Cloud Endpoints使用Google Datastore(这是一个非关系数据库,而我想使用关系数据库).

所以我的问题是:

- 是否有可能使用Google Cloud SQL更改Google Cloud Endpoints的逻辑?

- 如果没有,是否有可能以关系方式使用Google数据存储区(表格之间有引用)?

谢谢.

google-app-engine android google-cloud-sql google-cloud-endpoints google-cloud-datastore

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

在CloudSQL上与WordPress建立数据库连接时出错

在我的生活中,我不能将我的WordPress Google App Engine部署连接到我拥有的CloudSQL实例.

的app.yaml

application: dark-gateway-XXX
version: wp
runtime: php
api_version: 1

handlers:
- url: /(.*\.(htm|html|css|js))$
static_files: wordpress/\1
upload: wordpress/.*\.(htm|html|css|js)$
application_readable: true

- url: /wp-content/(.*\.(ico|jpg|png|gif))$
static_files: wordpress/wp-content/\1
upload: wordpress/wp-content/.*\.(ico|jpg|png|gif)$
application_readable: true

- url: /(.*\.(ico|jpg|png|gif))$
static_files: wordpress/\1
upload: wordpress/.*\.(ico|jpg|png|gif)$

- url: /wp-admin/(.+)
script: wordpress/wp-admin/\1
secure: always

- url: /wp-admin/
script: wordpress/wp-admin/index.php
secure: always

- url: /wp-login.php
script: wordpress/wp-login.php
secure: always

- url: /wp-cron.php
script: wordpress/wp-cron.php
login: admin

- url: /xmlrpc.php
script: wordpress/xmlrpc.php

- url: /wp-(.+).php
script: wordpress/wp-\1.php

- url: /(.+)?/? …
Run Code Online (Sandbox Code Playgroud)

php mysql wordpress google-app-engine google-cloud-sql

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

/ _ah / queue / __ deferred__在App Engine日志中

我有一个使用Google Cloud SQL的App Engine应用程序,并且在我的应用程序页面中,我正在执行一些数据库操作;只要访问此页面,便无法执行所有数据库操作。当我进入控制台时,所看到的只是/_ah/queue/__deferred__

我能够在本地主机上运行该应用程序而没有任何问题,因此代码没有错误,但是,在部署它之后,Cloud SQL出现了问题。

注意:我没有在代码中的任何地方使用队列。

出现在App Engine日志中的真正原因是什么/_ah/queue/__deferred__

java sql google-app-engine google-cloud-sql

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

如何将 Google Cloud SQL 与应用和工具连接起来?

如何以安全的方式将 Google Cloud SQL 与应用程序(如 Google App Engine)和工具(如 (mySQL workbench))连接起来?

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

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

尽管设置了IAM权限,仍无法从其他GCP项目访问Google Cloud SQL实例

我正在尝试从另一个项目的App Engine应用程序访问存储在一个Cloud Platform项目中的Google Cloud SQL实例,但它不起作用。

与SQL实例的连接失败,并显示以下错误: OperationalError: (2013, "Lost connection to MySQL server at 'reading initial communication packet', system error: 38")

我按照Google文档中的说明进行操作,并将第二个项目的App Engine服务帐户添加到了包含Cloud SQL实例的项目的IAM权限列表中(以“ Cloud SQL编辑器”为角色)。我在应用程序中使用的连接详细信息和配置与在功能正常的App Engine应用程序(与Cloud SQL实例位于同一项目中)中使用的连接详细信息和配置相同。

关于我的配置的唯一一件事似乎是,在我的第二个GCP项目中,虽然看起来像默认帐户([MY-PROJECT-NAME]@appspot.gserviceaccount.com)的App Engine服务帐户出现在IAM权限列表中,但该服务帐户在“服务帐户”标签的“ IAM和管理员。列出的唯一服务帐户是Compute Engine default service account。我尚未删除任何服务帐户;这里从未列出过App Engine默认服务帐户,但除了MySQL连接外,App Engine应用程序运行良好。

不确定是否相关,但是我正在App Engine标准环境中运行Python 2.7应用程序,并使用MySQLdb进行连接。

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

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

尝试删除 Google Cloud SQL postgres 数据库的未知 INTERNAL_ERROR

我创建了一个 Google SQL 实例和一些数据库。我需要删除一个数据库,但由于某种原因,目前我收到一个未知错误。

这是调试输出:

$ gcloud sql databases delete myDatabase -i myInstance --verbosity debug

DEBUG: Running [gcloud.sql.databases.delete] with arguments: [--
instance: "myInstance", --verbosity: "debug", DATABASE: "myDatabase"]
The database will be deleted. Any data stored in the database will be
destroyed. You cannot undo this action.

Do you want to continue (Y/n)?

Deleting Cloud SQL database...failed.
DEBUG: (gcloud.sql.databases.delete) INTERNAL_ERROR
Traceback (most recent call last):
  File "~/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 797, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "~/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 757, in Run …
Run Code Online (Sandbox Code Playgroud)

postgresql google-cloud-sql

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

连接超时:Nodejs Google App Engine 到 Cloud MySql

代码非常基础。使用 mysql 的简单 nodejs 应用程序。 Error: connect ETIMEDOUT当代码尝试连接到谷歌应用引擎上的谷歌云 MySql 服务器(第二代)时收到。

但是应用程序能够从我的本地机器连接到 MySql 服务器,因为IP我的机器地址被列入白名单。

App Engine 应用程序和谷歌云服务器在谷歌云控制台中属于同一个项目。所以不需要额外的权限(?)

所以我无法理解如何允许应用引擎访问 MySql 服务器。

var express    = require('express'),
    mysql      = require('mysql'),
    bodyParser = require('body-parser')
// Application initialization

var connection = mysql.createConnection({
        host     : 'ip_address',
        user     : 'root',
        password : 'password',
        database : 'database_name'
    });

var app = express();

app.use(bodyParser.urlencoded({
  extended: true
}));

app.use(bodyParser.json());

app.get('/_ah/health', (req, res) => {
    res.status(200)
    res.send({hello:'world'})
})


app.get('/', function(req, res) {
    connection.query('select * from blogs', 
        function (err, result) …
Run Code Online (Sandbox Code Playgroud)

mysql google-app-engine node.js google-cloud-sql google-cloud-platform

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

设置云SQL代理后无法配置mysql数据库

根据此链接配置的云SQL代理 https://cloud.google.com/sql/docs/mysql/connect-admin-proxy

启用了Cloud SQL Admin API。同时使用以下命令连接到mysql时出现以下错误

[prudvee143@centos-2 ~]$ mysql -h 127.0.0.1 -u root -p
Enter password: 
2018/12/11 02:21:34 New connection for "bookshelfs-221608:us-central1:test"
2018/12/11 02:21:34 couldn't connect to "bookshelfs-221608:us-central1:test": ensure that the account has access to "bookshelfs-221608:us-central1:test" (and make sure there's no typo in that name). Error during createEphemeral for bookshelfs-221608:us-central1:test: googleapi: Error 403: Access Not Configured. Cloud SQL Admin API has not been used in project 317520816688 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sqladmin.googleapis.com/overview?project=317520816688 then retry. If …
Run Code Online (Sandbox Code Playgroud)

mysql google-cloud-sql google-cloud-platform

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

“新的临时证书过早过期:当前时间:”M

多年来,我一直在从 Windows 上的 CloudSQL 代理连接到 Google Cloud Platform MySQL。突然之间,我无法连接。

当我使用 PowerShell 启动代理时,它可以正常启动并说准备好新连接。然后当我尝试在 127.0.0.1 上连接到它时,客户端将报告:“在查询过程中丢失与 MySQL 服务器的连接 (127.0.0.1:3306)”

CloudSQL Proxy 会在终端报:“错误:新的临时证书过期太快:当前时间:2019-06-28 23:54:29 +0000 UTC,证书过期:2019-06-28 16:54:25.8818364 - 0700 PDT 米=+291.599345701"

任何想法会导致这种变化以及如何处理它?

我的 GCE 实例和 Python 代码仍然能够很好地与数据库交互。

我还尝试从 Cloud Shell 连接并得到:“ERROR 1045 (28000): Access denied for user 'root' gcp mysql”

mysql google-cloud-sql google-cloud-platform cloud-sql-proxy

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