【发布时间】:2017-10-19 01:26:15
【问题描述】:
我一直在互联网上搜索,但没有任何成功。
例如:https://laravel.io/forum/06-18-2014-connecting-mysql-over-ssl?page=1 https://laracasts.com/discuss/channels/lumen/connecting-to-mysql-via-ssl-from-lumen
我正在尝试从我的 laravel 应用程序通过 ssl 连接到 azure mysql 数据库。
我已经确认,如果我关闭 ssl,我可以连接到数据库。所以设置是正确的。什么让我绊倒了,我找不到关于如何通过 ssl 连接的文档。我有一个 sslkey——我已经确认它可以用来通过我的一个数据库管理程序连接到数据库——所以这些部件就在那里。
然而,Laravel 似乎失败了。
这是我的数据库驱动程序:
'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' => '',
'strict' => false,
'engine' => null,
'sslmode' => env('DB_SSLMODE', 'prefer'),
'options' => array(
PDO::MYSQL_ATTR_SSL_KEY => '\ssl\DatabaseCACert.pem'),
],
我错过了什么?数据库目前只是拒绝连接。 SQLSTATE[HY000] [2002] 所以它很接近。
【问题讨论】:
标签: mysql database ssl laravel-5