php - 驱动程序发生异常:SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接。- Symfony 中的错误
问题描述
我正在尝试使用 symfony 连接到我的 aws rds 数据库。但我经常收到错误:驱动程序中发生异常:SQLSTATE [HY000] [2002] 无法建立连接,因为目标机器主动拒绝它。”。我的安全组对所有端口都是开放的,这是我的设置。
//services.yaml
parameters:
database_driver: pdo_mysql
database_host: '%env(RDS_HOSTNAME)%'
database_port: '%env(RDS_PORT)%'
database_name: '%env(RDS_DB_NAME)%'
database_user: '%env(RDS_USERNAME)%'
database_password: '%env(RDS_PASSWORD)%'
//doctrine.yaml
doctrine:
dbal:
# if the url option is specified, it will override the above config
default_connection: default
connections:
default:
dbname: '%env(RDS_DB_NAME)%'
user: '%env(RDS_USERNAME)%'
password: '%env(RDS_PASSWORD)%'
host: '%env(RDS_HOSTNAME)%'
driver: 'pdo_mysql'
port: 3306
server_version: '5.7'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App
在 .env 中,您是正确的变量。如果有人有修复,请提供给我:)
解决方案
我发现了问题。目前,我是一名学生,住在学生宿舍。我的宿舍网络阻止了与外部 MySql 服务器的连接,所以这就是我反复收到此错误的原因。
解决方案是使用非公共互联网资源或尝试从其他设备共享互联网。您也可以使用 VPN(请务必先进行测试,因为其中一些会出现相同的错误)。
推荐阅读
- javascript - Object.keys(anObject) 是否返回 anObject 的原型?
- php - 为什么在布尔类型上转换 bool 总是返回 false
- typescript - 在使用 let 或其他方式在 TypeScript 中定义属性时,定义其类型的最佳实践或规则是什么?
- ibm-doors - 如何将图像插入到 DOORS 属性中
- git - 如何在更新/合并历史记录时执行 Git 合并
- reactjs - Child(...):渲染没有返回任何内容。这通常意味着缺少 return 语句。或者,不渲染任何内容,返回 null
- java - @ComponentScan 未检测到 bean
- python - Tensorflow / mobilenet 训练 / ValueError:不支持的 input_reader_config
- vuejs2 - 未捕获的引用错误:未定义 Vue(尽管文件中包含直接脚本)
- html - 如何以角度4在一个按钮到另一个按钮之间绘制相等的水平线