[英]Laravel fails to connect to MariaDB with SSL enabled
我正在嘗試使用 SSL 將 InvoiceNinja 連接到我的 MariaDB 數據庫。
客戶端服務器(InvoiceNinja)可以通過命令行毫無問題地連接到數據庫服務器:
mysql -u Username -h Hostname -p
當我通過 /setup 使用 InvoiceNinja GUI 時,我可以正常測試數據庫連接,但是在提交頁面后,我最終進入了設置循環。
啟用調試為真,輸出:
[2022-07-23 22:34:41] production.INFO: account table not found
[2022-07-23 22:35:25] production.INFO: The command "mysql --user="${:LARAVEL_LOAD_USER}" --password="${:LARAVEL_LOAD_PASSWORD}" --host="${:LARAVEL_LOAD_HOST}" --port="${:LARAVEL_LOAD_PORT}" --database="${:LARAVEL_LOAD_DATABASE}" < "${:LARAVEL_LOAD_PATH}"" failed.
Exit Code: 1(General error)
Working directory: /var/www/ninja/public
Output:
================
Error Output:
================
ERROR 2026 (HY000): SSL connection error: Permission denied
我編輯了 config/database.php 文件以在“mysql”下包含以下內容:
'options' => [
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => true,
PDO::MYSQL_ATTR_SSL_KEY => '/var/www/ninja/db-certs/ninja.key',
PDO::MYSQL_ATTR_SSL_CERT => '/var/www/ninja/db-certs/ninja.pem',
PDO::MYSQL_ATTR_SSL_CA => '/var/www/ninja/db-certs/ca.pem',
],
我也跑過:
php artisan optimize
刪除整個 ninja 目錄並下載新文件后,一切正常。 以前的嘗試可能開始加載數據並且無法被覆蓋。 我不是 100% 確定,但我配置的一切都是正確的。
希望這可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.