簡體   English   中英

使用SHA2連接到MySQL

[英]Connect to MySQL using SHA2

我可以訪問2個MySQL服務器(一個用於生產,一個用於開發)。 我有他們的主機,端口,數據庫,用戶,密碼和CA Cert文件。 我可以使用mysql workbench和Windows cmd連接到這兩者。 (是的,我現在必須在Windows上工作)

現在,根據安全要求,我需要使用協議TLSv1.2或TLSv1.2以及密碼AES256和SHA2進行連接。 這些目前尚未在開發服務器上強制執行,但已在生產環境中使用,我現在無法在生產環境中進行連接。

我滿足AES256和TLSv1.1要求。

但是,如何使我的客戶端使用SHA2連接? 當我同時使用AES256和SHA256或SHA384指定密碼時,Workbench和CMD均不起作用。 但是如果我指定類似AES256-SHA的方法就可以正常工作。 這是否意味着不支持它,我需要更新某些內容? 默認情況下,它使用“ DHE-RSA-AES256-SHA”

如果嘗試在生產環境中設置AES256-SHA2密碼之一,則會收到錯誤消息:

錯誤2026(HY000):SSL連接錯誤:無法設置要使用的密碼

如果我未指定任何密碼,則會收到錯誤消息

錯誤2026(HY000):SSL連接錯誤:錯誤編號未知

我在stackoverflow,mysql devs和mysql bugs網站上查找了多個帖子,似乎都沒有解決這個問題。

我最終必須將其與Access女士一起使用,因為MySQL將是它的后端。 我什至嘗試通過創建系統DSN來嘗試,但是會彈出相同的錯誤。

也許ODBC連接器不支持SHA2? 我在任何地方都找不到任何東西。

我擁有最新版本的ODBC和MySQL Workbench。

事實證明,MySQL Workbench和ODBC的社區版本(免費)使用yaSSL進行編譯,而商業版本使用OpenSSL。 yaSSL不支持SHA2。 獲得商業版本后,便可以使用SHA2進行連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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