日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Access denied for user root @ localhost (using password: YES)

作者:韓大旭 更新時間: 2023-12-06 編程語言

簡述:在學(xué)習(xí)ssm時,某次打開idea,發(fā)現(xiàn)執(zhí)行數(shù)據(jù)庫的操作時會報如下錯誤:

Connection; nested exception is java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

剛開始以為是我的配置文件寫錯了,經(jīng)過多次檢查,我意識到問題并不是這個。于是我找了很多帖子,發(fā)現(xiàn)叫修改配置文件,或者各種方法,但是我的問題還是不能得到解決。前前后后花了3個半小時,期間還經(jīng)歷了重裝數(shù)據(jù)庫,最后我發(fā)現(xiàn)重裝連不能解決問題(重裝也會在登陸時繼續(xù)報改錯)。在最后的迷茫之際,終于得到了解決,方法如下:


1:打開數(shù)據(jù)庫安裝路徑,修改配置文件 my.ini ,在[mysqld]后面添加如下內(nèi)容

skip-grant-tables

2:以管理員方式打開cmd,輸入如下內(nèi)容回車,停止數(shù)據(jù)庫服務(wù)

net stop mysql

3:使用cmd命令進入mysql安裝路徑下的bin文件夾中,輸入如下內(nèi)容即可進入數(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:第一次寫博客,不會排版請見諒。

原文鏈接:https://blog.csdn.net/weixin_67925067/article/details/129630161

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新