2017-04-13 92 views
0

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

現在,根據安全要求,我需要使用協議TLSv1.2工作或TLSv1.2工作和密碼AES256和SHA2進行連接。這些目前沒有在開發服務器上執行,但它們在生產中,而且我現在無法連接到生產環境。

我滿足AES256和TLSv1.1要求。

但如何讓我的客戶端使用SHA2連接?當我使用AES256和SHA256或SHA384指定密碼時,Workbench和CMD都不起作用。但是,如果我指定了類似AES256-SHA的東西,它工作正常。這是否意味着它不被支持,我需要更新一些東西?默認情況下,它使用 'DHE-RSA-AES256-SHA'

如果我嘗試設置在生產AES256-SHA2密碼之一,我得到的錯誤:

ERROR 2026 (HY000): SSL connection error: Failed to set ciphers to use

如果我不」牛逼指定任何密碼,我得到我擡頭計算器上,MySQL的開發者和mysql錯誤的網站,並沒有多個職位的錯誤

ERROR 2026 (HY000): SSL connection error: unknown error number

似乎解決這個問題。

我最終得到這個與Access女士的工作,因爲MySQL將是它的後端。我甚至嘗試創建一個系統DSN,但同樣的錯誤彈出。

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

我有最新版本的ODBC和MySQL工作臺。

回答

0

原來,MySQL工作臺和ODBC的社區版(免費)的,而商業版本使用OpenSSL使用yaSSL編譯。而SHA2不受yaSSL支持。一旦獲得商業版本,我就可以使用SHA2進行連接。