1、MySQL數據庫,代碼訪問時報錯: java.sql.SQLException: Access denied for user 'root'@'localhost'
2、排查了很久都沒法發現問題(其中數據庫也備份重裝重建,都無法解決),奇怪的是使用Navicat工具很容易就連接上了,訪問數據庫和表也都很正常,就是代碼運行報錯。
3、最后都要放棄了,靈光一閃調試了了一下數據連接語句,發現輸入的密碼開頭的0被去掉了,末尾加了小數點保留了一位小數,明顯是把定義的密碼識別為了double類型的浮點數。
4、解決:只需要在密碼前后加上引號,就可以保證密碼的字符特性,不被識別成數字而改變。
5、結果正常了,特此標記一下。