mysql 連接出現:ERROR 1045 (28000):Access denied for user 'root'@'localhost'

一. 出現的問題
密碼輸入正確但是拒絕訪問!!!
在這裏插入圖片描述
二. 解決步驟

  1. 找到安裝mysql位置的配置文件:一般是my.ini文件,我的自己改名字了
    在這裏插入圖片描述
  2. 在裏面 [mysqld] 下添加 skip-grant-tables,用來等下登錄mysql的時候不經過檢查權限,直接進入mysql
    在這裏插入圖片描述
  3. 進入cmd管理員模式,並且重啓mysql,用到 net stop mysql 和 net start mysql在這裏插入圖片描述
  4. 輸入 mysql -u root -p 進入mysql,不用輸入密碼,直接enter進入在這裏插入圖片描述
  5. 輸入語句 “set password for ‘root’@‘localhost’=password(‘你需要設置的密碼’); ”以及 “flush privileges; ”記得一定要加上冒號!!!我就是沒有加冒號瞎折騰了一整天!!!接着輸入 “quit;” 退出mysql界面;最後輸入 “exit” 關閉cmd界面
  6. 返回到第一步中 my.ini 文件,刪除第二步中添加的語句,重新連接一下mysql,試一下。

這裏友情提醒一下,我講的步驟是正確的,裏面有變化的就是第五步驟的設置密碼,可以有不同的sql語句設置密碼。

如果我講的方法還是不行,請參考 https://blog.csdn.net/skywalker_leo/article/details/47274441

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章