Php 无法将用户连接到google云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

我试图连接到Google cloud sql实例中的数据库,但它告诉我访问被拒绝

我只是想知道我是不是错过了什么

  • 我已请求IP并将其插入授权网络
  • 我已经创建了一个数据库,并使用SQL提示符(在Google API控制台的原始视图中找到)设置了一个用户,并为该用户授予了该数据库的所有权限
  • 我已经列出了数据库中的用户,以确保“adrian”存在,并且我做得正确
  • 我已确保用于连接的应用程序在访问控制中获得授权
  • 我在访问控制部分设置了根密码
  • 这是我的app.yaml文件

    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”?他们不是同一件事。谢谢你,这正是问题所在,我只是给阿德里安特权,现在起作用了:),请随便用这个作为答案