symfony4/document-无法通过ssl连接(dbal config)

t1qtbnec  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(390)

有人能告诉我少了什么吗?所有%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'
6mw9ycah

6mw9ycah1#

我已经整理好了。
!PHP/const:pdo:mysql\u attr\u ssl\u ca:

mxg2im7a

mxg2im7a2#

回答@sanjok gurung
在symfony3.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

相关问题