簡體   English   中英

Laravel 無法連接到啟用 SSL 的 MariaDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM