在更新項目之后,做了一定的改動后發現竟然報錯了,剛才還好好的。
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
之后就是各種找原因。中文的關於no的這個方面資料還是比較少的。我是在一個日本的網站上看到了一些資料(不要問我為什么不goole,網限制)。
總結一下吧。
1、首先去dos命令下去驗證在不輸入密碼的情況下能不能直接登陸到mysql中
步驟:找到mysql的安裝目錄,一直到bin下。之后在dos下進入到bin級目錄,之后執行mysql -hlocalhost -uroot -p。(這里默認mysql服務是開啟的)
如果確實不用密碼就能進入,那你就去添加一個密碼就行了
2、如果發現上面也需要密碼,並且密碼也對,那么你可以看看你的配置文件了,在數據庫的配置中肯定出問題了。比如你在jdbc.properties中定義了username=root
在使用的時候用的是{usrname},仔細看看吧。
3、也有說權限不夠的,可是root貌似是最高權限,這個都少權限,我們還能信誰啊,不過你要是新建的用戶就得去看看這里了。
