【发布时间】:2019-12-21 15:50:22
【问题描述】:
我将我的 Web 应用程序托管到 AWS,使用 Amazon RDS MySQL 作为数据库,使用 Amazon EC2 作为服务器。
我已经像这样更改了数据库配置(我正在使用 CodeIgniter):
$db['default'] = array(
'dsn' => '',
'hostname' => 'mysql:hostname=my-rds-endpoint.us-east-1.rds.amazonaws.com; dbname=go-edang; charset=utf8;',
'username' => 'my-username',
'password' => 'my-password',
'database' => '',
'dbdriver' => 'pdo',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
当我使用我的 EC2 实例中的 DNS 访问 URL 时,它是这样的:
SQLSTATE[HY000] [2002] No such file or directory
Filename: controllers/Login.php
Line Number: 7
我应该更改任何文件或行吗?或者正确的方法是什么?谢谢。
【问题讨论】:
-
不要公开分享您的凭据。
-
Login.php行中的内容7发布代码 -
@AbdullaNilam 是的,我也更改了端点。
Login.php第 7 行只是parent::__construct(); -
找不到主机名。主机名应仅为 my-rds-endpoint.us-east-1.rds.amazonaws.com。你放在那里的东西看起来更像是一个 DSN。另一点 - 广告您的端口 3306
-
@jtwes 它仍然不起作用:(
标签: php sql amazon-web-services codeigniter amazon-rds