【问题标题】:Can't connect Laravel through SSL to MySQL. 'PDO::__construct(): this stream does not support SSL/crypto'无法通过 SSL 将 Laravel 连接到 MySQL。 'PDO::__construct(): 这个流不支持 SSL/crypto'
【发布时间】:2018-10-26 04:58:11
【问题描述】:

当我将配置添加到 Laravel/Lumen 以通过 ssl 连接到 MySQL 服务器时出现此错误。

2018-05-16 10:42:45] lumen.ERROR: exception 'ErrorException' with message 'PDO::__construct(): this stream does not support SSL/crypto' in /var/www/project/vendor/illuminate/database/Connectors/Connector.php:56

我检查了已安装的 php 模块。说明openssl安装了php -m,安装了php-mysqlnd

这是我的配置:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'port'      => env('DB_PORT', 3306),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => env('DB_PREFIX', ''),
        'timezone'  => env('DB_TIMEZONE', '+00:00'),
        'strict'    => false,
        'options'   => array(
              PDO::MYSQL_ATTR_SSL_KEY => '/etc/ssl/certs/mysqlssl/key.pem',
              PDO::MYSQL_ATTR_SSL_CERT => '/etc/ssl/certs/mysqlssl/cert.pem',
              PDO::MYSQL_ATTR_SSL_CA => '/etc/ssl/certs/mysqlssl/ca-cert.pem',
    ),

并显示 mysql 已运行 ssl:

【问题讨论】:

    标签: mysql laravel-5 pdo openssl lumen


    【解决方案1】:

    原来不能使用 localhost 或者它不会使用 TCP/IP,而是使用不使用 SSL 的 unix 套接字。

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2014-11-25
      • 2023-01-17
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多