【问题标题】:SQLSTATE[HY000] [2002] No such file or directory when connect to Amazon RDSSQLSTATE[HY000] [2002] 连接到 Amazon RDS 时没有这样的文件或目录
【发布时间】: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


【解决方案1】:

尝试使用这个配置:

$db['default'] = array(
    'dsn'   => 'mysql:hostname=my-rds-endpoint.us-east-1.rds.amazonaws.com; dbname=go-edang; charset=utf8;', 
    'hostname' => 'localhost',
    '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
);

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 2020-05-07
    相关资源
    最近更新 更多