AWS数据库错误php mysql

Posted

技术标签:

【中文标题】AWS数据库错误php mysql【英文标题】:Aws database error php mysql 【发布时间】:2017-11-17 00:28:45 【问题描述】:

我已使用以下脚本将我的应用程序与 aws rds 连接起来:

function db_connect() 
   $result = new mysqli($_SERVER['RDS_HOSTNAME'], $_SERVER['RDS_USERNAME'], $_SERVER['RDS_PASSWORD'], $_SERVER['RDS_DB_NAME'], $_SERVER['RDS_PORT']);
   if (!$result) 
     throw new Exception('Could not connect to database server');
    else 
     return $result;
   

它运行良好,但由于其他人为其编写了代码的新功能,我不得不对其进行更改:

$dbOptions = array(
    'db_host' => 'RDS_HOSTNAME',
    'db_user' => 'RDS_USERNAME',
    'db_pass' => 'RDS_PASSWORD',
    'db_name' => 'RDS_DB_NAME'
);

我没有添加端口,因为他没有,而且我从未使用这样的数组和键连接到数据库,我该如何在什么位置添加端口。

【问题讨论】:

你需要找到使用数组变量的代码。 编辑格式。问题本身可能会更清楚一点。 【参考方案1】:

我忘记了 $_SERVER 变量:

$dbOptions = array(
'db_host' => $_SERVER['RDS_HOSTNAME'],
'db_user' => $_SERVER['RDS_USERNAME'],
'db_pass' => $_SERVER['RDS_PASSWORD'],
'db_name' => $_SERVER['RDS_DB_NAME']

);

【讨论】:

以上是关于AWS数据库错误php mysql的主要内容,如果未能解决你的问题,请参考以下文章

Terraform AWS Aurora Serverless MySQL - 错误:无效的数据库引擎

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”

连接节点 v5.10.1 时握手不活动超时错误。到 aws mysql RDS

在 AWS RDS 上托管的数据库上导入 SQL 脚本期间出现 MySql 错误“max_allowed_pa​​cket”字节

使用 DataGrip 连接到 AWS MySQL 时遇到问题

AWS EC2 向 RDS 发送 mysql_query 失败