【发布时间】:2019-09-08 04:03:01
【问题描述】:
通过SequelPro客户端使用SSL,并使用证书amazon-rds-ca-cert.pem,连接成功。
然后,我用Lumen写的微服务无法连接数据库,使用如下配置:
'options' => array(
"sslmode" => "require",
"sslrootcert" => "./amazon-rds-ca-cert.pem"
)
和
'host' => $host,
'port' => env('DB_PORT', 3306),
'database' => $db,
'username' => $username',
'password' => $pw',
在其中一个端点上创建ge† 请求时,出现以下错误:
SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known
我花了将近 2 天的时间研究如何解决这个问题,但到目前为止没有任何成功。
微服务现在在我的本地主机上运行,所以我认为一旦我在本地主机上运行它,我可以在将它部署到生产环境时重新开始,但那是另一回事。
任何想法,建议都表示赞赏!
【问题讨论】:
-
'host' => $host",看起来像一个语法错误 -"真的存在吗?$host包含什么? -
'username' => $username',行也是如此。 -
那些只是拼写错误,抱歉,已修复。 :) 变量包含正确的值。
-
您的服务器是否有权访问 RDS 实例?在我看来,该实例位于流明服务器没有内部访问权限的私有子网上
-
@DerekPollard 这可能是一个好点。这些设置是否在 aws 控制台上的
subnet gorups下?
标签: mysql laravel amazon-web-services lumen