我确实阅读了这个教程
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) 我想开发一个新的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
在我的生活中,我不能将我的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) 我有一个使用Google Cloud SQL的App Engine应用程序,并且在我的应用程序页面中,我正在执行一些数据库操作;只要访问此页面,便无法执行所有数据库操作。当我进入控制台时,所看到的只是/_ah/queue/__deferred__。
我能够在本地主机上运行该应用程序而没有任何问题,因此代码没有错误,但是,在部署它之后,Cloud SQL出现了问题。
注意:我没有在代码中的任何地方使用队列。
出现在App Engine日志中的真正原因是什么/_ah/queue/__deferred__ ?
如何以安全的方式将 Google Cloud SQL 与应用程序(如 Google App Engine)和工具(如 (mySQL workbench))连接起来?
google-app-engine mysql-workbench google-cloud-sql google-cloud-platform
我正在尝试从另一个项目的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进行连接。
我创建了一个 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) 代码非常基础。使用 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
根据此链接配置的云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) 多年来,我一直在从 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
google-cloud-sql ×10
mysql ×5
php ×2
android ×1
java ×1
node.js ×1
postgresql ×1
python ×1
sql ×1
wordpress ×1