私はインターネット上で検索してきましたが、何の成功も見せていません。Laravel 5.3でSSL経由でMySQLデータベースに接続する方法
例: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経由で紺碧のMySQLデータベースに接続しようとしています。
sslをオフにするとデータベースに接続できることを確認しました。そのため、設定は正しいです。何が私を動かすのか、そして何も私が見つけることができるものは、SSLを介して接続する方法です。私はsslkeyを持っている - 私は私のデータベース管理プログラムの1つでデータベースに接続するために使用することができることを確認した - その部分はそこにあります。
しかし、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]
だから近いです。
base_pathノートは問題を解決しませんが、役立ちます。マイクロソフトのすべての紺碧のドキュメントは、紺碧に接続するための1つの.pemファイルのみを指定しています。しかし、他のものを生成し、あなたのソリューションが動作するかどうかを調べるでしょう。 – Mugluck