Mysql
MySQL SSL 複製錯誤 2026
我已經搜尋和測試了幾個小時,但仍然無法弄清楚。從屬伺服器和主伺服器上的 MySQL 版本為 5.7.23。
通過 SSL 複製失敗並顯示以下錯誤消息:
通道“”的從 I/O:連接到主“replslave1@stuff.stuff.com:3306”時出錯 - 重試時間:60 次重試:1,錯誤程式碼:2026
複製在沒有 SSL 的情況下工作正常,所以我知道複製使用者和密碼是正確的,並且埠 3306 沒有被阻止。我可以使用相同的使用者名和密碼組合從命令行連接 SSL:
mysql -u replslave1 -pxxxx -h stuff.stuff.com --ssl --ssl-ca='/etc/mysql/master-ca.pem' --ssl-capath='/etc/mysql' --ssl-cert='/etc/mysql/repl1-pub.pem' --ssl-key='/etc/mysql/repl1-priv.pem' --ssl-cipher='DHE-RSA-AES256-SHA'
當我從命令行執行此操作時,密碼顯示為
DHE-RSA-AES256-SHA
.歡迎任何想法。
最後!工作 6 - 8 小時後:
我的問題是從伺服器有 2 個網路介面,可用/公共 IP 地址分配給第二個介面。第一個,我假設 MySQL/OpenSSL 作為預設使用,沒有 IP 地址。
我通過添加
MASTER_BIND
到我的CHANGE_MASTER
陳述來解決。
我感覺到你的痛苦 :-) 我遇到了完全相同的問題:手動 MySQL SSL 連接有效,但 SSL 複製無法連接到 2026。
不過,我最終得到了不同的解決方案。我複製到客戶端的預設生成的密鑰(在 MySQL 安裝期間)沒有足夠的讀取權限。所以這成為我的解決方案:
chmod a+r 客戶端密鑰.pem