【问题标题】:Symfony4/Doctrine - Cannot connect via SSL (DBAL Config)Symfony4/Doctrine - 无法通过 SSL 连接(DBAL 配置)
【发布时间】:2018-07-25 16:20:14
【问题描述】:

有人可以告诉我缺少什么吗?所有 %env% 变量都是正确的。在我启用 SSL 之前,一切都运行良好。

使用这些连接详细信息和“Key.crt.pem”,我使用 Sequel Pro 连接到数据库没有问题。

错误:

{"code":500,"message":"驱动程序发生异常:SQLSTATE[HY000] [9002] 需要 SSL 连接。请指定 SSL 选项并重试。"}

doctrine:
dbal:
    # configure these for your database server
    driver: 'pdo_mysql'
    server_version: '5.7'
    charset: latin1
    default_table_options:
        charset: latin1
        collate: latin1_swedish_ci
    dbname:               '%env(resolve:DATABASE_NAME)%'
    host:                 '%env(resolve:DATABASE_HOST)%'
    port:                 '%env(resolve:DATABASE_PORT)%'
    user:                 '%env(resolve:DATABASE_USER)%@%env(resolve:DATABASE_HOST)%'
    password:             '%env(resolve:DATABASE_PASSWORD)%'
    mapping_types:
            enum: string
    options:
        MYSQL_ATTR_SSL_CA : '/Path/Key.crt.pem'

【问题讨论】:

    标签: mysql ssl doctrine-orm symfony4


    【解决方案1】:

    我已经整理好了。

    !php/const:PDO::MYSQL_ATTR_SSL_CA:

    【讨论】:

    • 您好,您能否详细说明一下这个答案。
    【解决方案2】:

    回复@sanjok Gurung

    从 symfony 3.2 开始,您可以在 yaml 文件中使用 php 常量。 在这个例子中,它会给出:

    options:
       !php/const:PDO::MYSQL_ATTR_SSL_CA: : '/Path/Key.crt.pem'"
    

    参考:https://symfony.com/blog/new-in-symfony-3-2-php-constants-in-yaml-files

    【讨论】:

      猜你喜欢
      • 2023-01-17
      • 2015-07-06
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 2016-04-17
      • 2014-11-25
      相关资源
      最近更新 更多