首页 > 解决方案 > 驱动程序发生异常: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 中,您是正确的变量。如果有人有修复,请提供给我:)

标签: phpamazon-web-servicessymfonyamazon-rds

解决方案


我发现了问题。目前,我是一名学生,住在学生宿舍。我的宿舍网络阻止了与外部 MySql 服务器的连接,所以这就是我反复收到此错误的原因。

解决方案是使用非公共互联网资源或尝试从其他设备共享互联网。您也可以使用 VPN(请务必先进行测试,因为其中一些会出现相同的错误)。


推荐阅读