兩天沒碼運行程式突然報錯“public key ……is unallow……”。
原因是url的引數設定了“useSSL=false”,把此引數改成“useSSL=true”,報錯消失。
有趣的是,根據網上的資料(其實是官網的檔案),說到該錯誤是由于“如果用戶使用了sha256_passwoed認證,密碼在傳輸程序中必須使用TLS協議保護,但是如果RSA公鑰不可用,可以使用服務器提供的公鑰”。
然而對于TLS協議和SSL協議我不了解,查到的大概是他們兩個配套使用?還是本來就出自同一個地方?這些都不確定,但是可以肯定的是,這兩個協議存在某種關系,或者簡單說存在關系,否則明明說是“必須使用TLS協議”,但是引數“useSSL=false”會報錯,并且改成“useSSL=true”報錯消失,這兩個協議具體的知識請自行了解。
而且有趣的是,原本不了解引數,所以一開始就設定“useSSL=false”,是沒有報錯的。
后來想到可能是url引數問題后,就做了幾個測驗,按順序:
1、useSSL=true,報錯消失
2、useTLS=true,沒有報錯(主要是想知道有沒有useTLS引數)
3、useTLS=false,仍然沒報錯(驚喜)
4、刪掉該引數,沒報錯(意料之中)
5、useSSL=false,沒報錯(驚奇并且很疑惑)
最后,我還是把這個引數刪掉了,疑惑肯定是疑惑的,第一次設定“useSSL=true”成功使報錯消失,但是后面無論怎么改這個引數(包括洗掉) ,甚至重復出現報錯的“useSSL=false”這種情況,仍然沒有再出現報錯,這著實令我費解。
所以,記錄一下,一來方便伙伴們出現同樣的問題時有一個解決問題的方向,二來也求這個問題的原因以及更詳細的知識。
繼續加油。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46774.html
標籤:MySQL
上一篇:誰有全國植被型別資料
