Php 无法将用户连接到google云sql数据库
我试图连接到Google cloud sql实例中的数据库,但它告诉我访问被拒绝 我只是想知道我是不是错过了什么Php 无法将用户连接到google云sql数据库,php,sql,google-app-engine,Php,Sql,Google App Engine,我试图连接到Google cloud sql实例中的数据库,但它告诉我访问被拒绝 我只是想知道我是不是错过了什么 我已请求IP并将其插入授权网络 我已经创建了一个数据库,并使用SQL提示符(在Google API控制台的原始视图中找到)设置了一个用户,并为该用户授予了该数据库的所有权限 我已经列出了数据库中的用户,以确保“adrian”存在,并且我做得正确 我已确保用于连接的应用程序在访问控制中获得授权 我在访问控制部分设置了根密码 这是我的app.yaml文件 application: gue
application: guestbookadrian12
version: 1
runtime: php
api_version: 1
handlers:
- url: .*
script: main.php
env_variables:
DEVELOPMENT_DB_HOST: ''
DEVELOPMENT_DB_USERNAME: 'root'
DEVELOPMENT_DB_PASSWORD: 'password'
DEVELOPMENT_DB_NAME: 'guestbookadrian12'
PRODUCTION_CLOUD_SQL_INSTANCE: '/cloudsql/guestbookadrian12:my-cloudsql-instance'
PRODUCTION_DB_USERNAME: 'adrian'
PRODUCTION_DB_PASSWORD: 'password'
PRODUCTION_DB_NAME: 'guestbookadrian12'
下面是一些php代码,它在其中创建连接
if (strpos(getenv('SERVER_SOFTWARE'), 'Development') === false) {
$conn = mysqli_connect(null,
getenv('PRODUCTION_DB_USERNAME'),
getenv('PRODUCTION_DB_PASSWORD'),
null,
null,
getenv('PRODUCTION_CLOUD_SQL_INSTANCE'));
$db = getenv('PRODUCTION_DB_NAME');
//echo 'Database = : '.$db;
} else {
$conn = mysqli_connect(getenv('DEVELOPMENT_DB_HOST'),
getenv('DEVELOPMENT_DB_USERNAME'),
getenv('DEVELOPMENT_DB_PASSWORD'));
$db = getenv('DEVELOPMENT_DB_NAME');
}
if ($conn->connect_error) {
die("Could not connect to database: $conn->connect_error " .
"[$conn->connect_errno]");
}
if ($conn->query("CREATE DATABASE IF NOT EXISTS $db") === FALSE) {
die("Could not create database: $conn->error [$conn->errno]");
}
我得到的错误是
Could not create database: Access denied for user 'adrian'@'localhost' to database 'guestbookadrian12' [1044]
谢谢您有用户“adrian”@“localhost”还是“adrian”?他们不是同一件事。谢谢你,这正是问题所在,我只是给阿德里安特权,现在起作用了:),请随便用这个作为答案