Mysql

MySQL ERROR 2026 (HY000): SSL 連接錯誤

  • August 19, 2020

我使用以下指南在 CentOS 6.0 上的 MySQL 5.1.52 上啟用了 SSL:http: //www.madirish.net/node/244

我已正確按照說明進行操作,但是當我嘗試從客戶端伺服器連接時遇到以下錯誤:

[root@mta mysql]# mysql -u ssluser -h 10.178.234.142 -p ssldb
Enter password:
ERROR 2026 (HY000): SSL connection error

我一直在做一些研究,發現您需要使用不同的通用名稱。我意識到我第一次使用了相同的步驟,所以我返回並重新執行了指南中的所有步驟,但我仍然遇到同樣的錯誤。

我也嘗試過使用以下方式登錄伺服器無濟於事:

[root@mta mysql]# mysql --ssl --ssl-ca=/etc/ssl/mysql/client.cert -u ssluser -h 10.178.234.142 -p ssldb
Enter password:
ERROR 2026 (HY000): SSL connection error

[root@mta mysql]# mysql --ssl --ssl-ca=/dev/null -u ssluser -h 10.178.234.142 -p ssldb
Enter password:
ERROR 2026 (HY000): SSL connection error

看起來您正在指定客戶端證書而不是 CA 證書。我假設您將證書儲存在 /etc/ssl/mysql 中,並且您已經創建了 CA 證書、客戶端證書和密鑰。您需要指定 –ssl-cert=/etc/ssl/mysql/client.cert –ssl-ca=/etc/ssl/mysql/CA.cert –ssl-key=/etc/ssl/mysql/client -鑰匙

我還假設您在 my.cnf 文件中指定了伺服器密鑰和證書

$$ mysqld $$部分,然後重新啟動伺服器。您還可以在 my.cnf 中指定客戶端密鑰和證書$$ client $$部分,而不必在命令行上指定它們。 這是創建有效密鑰和證書的好方法:http: //www.chriscalender.com/? p=448

引用自:https://serverfault.com/questions/353296