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

學無先后,達者為師

網站首頁 編程語言 正文

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

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

簡述:在學習ssm時,某次打開idea,發現執行數據庫的操作時會報如下錯誤:

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

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


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

skip-grant-tables

2:以管理員方式打開cmd,輸入如下內容回車,停止數據庫服務

net stop mysql

3:使用cmd命令進入mysql安裝路徑下的bin文件夾中,輸入如下內容即可進入數據庫(不需要輸入密碼)

mysql -u root -p

4:使用mysql數據庫

use mysql;

5:將密碼置空

update user set authentication_string='' where user='root';

6:刷新權限

flush privileges;

7:設置加密規則并更新新密碼,授權(直接復制這些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:打開配置文件,將剛剛插入的內容刪除并保存,退出文件

9:重啟數據庫

net start mysql

問題應該就可以解決啦!!!ps:第一次寫博客,不會排版請見諒。

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

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