“Authentication to host ‘localhost’ for user ‘root’ using method ‘mysql_native_password’ failed with message: Reading from the stream has failed”
昨天晚上,因為某些原因,幾天沒打開的C#.net winform項目調試時突然啟動失敗,冒出來這個提示。
說實話,因為沒抓着重點,我昨晚基本上就浪費了,雖然我猜到了是連接配接逾時之類的原因,可一直沒明白究竟是我弄錯了什麼,才會連接配接不上MySQL資料庫
今天再找原因的時候,就Get到重點了:“Reading from the stream has failed”,這個是資料庫傳回的報錯資訊
搜尋了一下,看到一個文章,說是從MySQL5.7以後,就增加了SSL連接配接驗證功能,這個功能就可能導緻上面這個報錯,關掉它的話,連接配接速度能變快
盡管根據了解到的資料,SSL這個校驗應該不會影響到使用 Localhost(本地)方式連接配接的才對,但還是死馬當活馬醫,在ado.net連接配接字元串裡加上了“SslMode=None;”
結果是成功的,确實不再報錯,連接配接上了
再回過頭來想想,我這兩天也沒對MySQL做過什麼設定更改啊,僅有的操作,就是配置了一下ODBC資料源,怎麼會突然間就出現這毛病呢?
不知道有沒有大佬了解的,求科普
————————————————
版權聲明:本文為CSDN部落客「某店長」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/jdjdjdjdjdjd/article/details/89068331