簡述:在學(xué)習(xí)ssm時(shí),某次打開idea,發(fā)現(xiàn)執(zhí)行數(shù)據(jù)庫的操作時(shí)會報(bào)如下錯誤:
Connection; nested exception is java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
剛開始以為是我的配置文件寫錯了,經(jīng)過多次檢查,我意識到問題并不是這個(gè)。于是我找了很多帖子,發(fā)現(xiàn)叫修改配置文件,或者各種方法,但是我的問題還是不能得到解決。前前后后花了3個(gè)半小時(shí),期間還經(jīng)歷了重裝數(shù)據(jù)庫,最后我發(fā)現(xiàn)重裝連不能解決問題(重裝也會在登陸時(shí)繼續(xù)報(bào)改錯)。在最后的迷茫之際,終于得到了解決,方法如下:文章來源:http://www.zghlxwxcb.cn/news/detail-712601.html
1:打開數(shù)據(jù)庫安裝路徑,修改配置文件 my.ini ,在[mysqld]后面添加如下內(nèi)容
skip-grant-tables
2:以管理員方式打開cmd,輸入如下內(nèi)容回車,停止數(shù)據(jù)庫服務(wù)
net stop mysql
3:使用cmd命令進(jìn)入mysql安裝路徑下的bin文件夾中,輸入如下內(nèi)容即可進(jìn)入數(shù)據(jù)庫(不需要輸入密碼)
mysql -u root -p
4:使用mysql數(shù)據(jù)庫
use mysql;
5:將密碼置空
update user set authentication_string='' where user='root';
6:刷新權(quán)限
flush privileges;
7:設(shè)置加密規(guī)則并更新新密碼,授權(quán)(直接復(fù)制這些SQL語句你的密碼會更新為123456)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
alter user 'root'@'localhost' identified by '123456';
grant all privileges on *.* to "root"@'localhost';
flush privileges;
8:打開配置文件,將剛剛插入的內(nèi)容刪除并保存,退出文件
9:重啟數(shù)據(jù)庫
net start mysql
問題應(yīng)該就可以解決啦!??!ps:第一次寫博客,不會排版請見諒。文章來源地址http://www.zghlxwxcb.cn/news/detail-712601.html
到了這里,關(guān)于Access denied for user root @ localhost (using password: YES)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!