
我在這裡讀過一些答案伺服器故障這表明打開防火牆的 MySQL 連接埠不是一個好主意,所以我嘗試進行相應的設定。
連接 MySQL 仍有兩個選項:
- SSH 隧道
- SSL 設定
在 Windows 10 上使用資料庫管理工具 DBeaver 時,我已經成功地透過 SSH Tunnel 連接到資料庫,因此對於我手動使用的普通資料庫 SQL 查詢,我能夠運作。
問題是我使用 Magento 2 的第三方資料導入器 - Magmi,它有一個 Web 介面。 (也是用 PHP 寫的)。
沒有透過 SSH 隧道連接的設置,僅 SSL 設定:_SSL CA、SSL 憑證、SSL 金鑰。
我假設這些設定專門請求證書檔案位置。
Magmi 的正常行為:
**要登入 Web 介面,您需要指定 Magento 2 的 MySQL 資料庫詳細信息,並根據資料庫使用者進行驗證。換句話說,在您可以訪問/magmi.php之前,它會再次驗證**
- 我該如何設定 SSL 配置以便能夠以這種方式連接到 MySQL?
- 我是否需要建立一個新的 SSL 憑證/金鑰集,或者我可以使用 Nginx 嗎 - 我有本地 Nginx 憑證/金鑰集,它們沒有經過 CA 簽名,換句話說,只是內部建立的憑證/金鑰
從 Magmi Web 介面的 SSL 設定設定:
SSL 設定 - 如果此處使用了不正確的設置,您可能會將自己鎖定在這些設置之外,唯一的修復方法是手動編輯 magmi.ini。如果未使用 SSL 憑證設定之一(例如僅 SSL CA 憑證),請將值保留為空
筆記:我嘗試使用 Nginx 憑證/金鑰集(作為 Web 伺服器使用者讀取)(將 CA 值留空),但它無法正確驗證我的身分。 (一遍又一遍地提示登入)。
我想我需要做一些額外的事情才能使其與 MySQL 一起工作。我假設對於 DBeaver 特別需要在 Windows 作業系統上安裝憑證。
1- DBeaver介面(這樣我就可以直接從Windows測試它)
2- 來自 Magmi 與網站位於同一目的地的 Web 伺服器 (Ubuntu)/var/www/html/magento2
設定
目前是本地網絡,但我想確保一旦站點進入互聯網託管設置,該設置就能正常工作
- 我正在使用的 Windows 10
- 我可以從 Windows 10 透過 SSH/Putty/DBeaver 存取 Ubuntu Web 伺服器
- 伺服器設定:Apache Web 伺服器、配置了 SSL 轉送到 Varnish 的 Nginx 代理程式、連接埠 6081 上的 Varnish 快取、主機上的 MySQL 伺服器
SSL 有效,我能夠連接到 https://localsite。
總長DR
SSL 有效,我需要 MySQL 的設定幫助才能透過 SSL 選項與 Magmi/DBeaver 配合使用,以便我可以在 Web 介面登入上對 MySQL 資料庫使用者進行身份驗證。 (因為沒有 SSH 隧道/MySQL 選項)。 我需要 Magmi 的網路介面來更改設定、匯入檔案等。