Mysql ——1045-Access denied for user 'root'@'localhost'(using password:YES)

       在敲SSH的時候用的mysql數據庫,今天打開myeclipse運行代碼的時候出現了Access denied for user 'root'@'localhost'(using password:YES)錯誤,根據提示估計是mysql鏈接的問題,然後用Navicat鏈接mysql,用戶和密碼確定沒錯但是還是報相同的錯誤。網上查了下,記錄下自己的解決過程,(mysql56)

一、問題現狀

1、myeclipse報錯


2、用戶名和密碼正確


3、DOM命令不起作用


4、Navicat也鏈接不上去



二、解決方法

1、停止mysql56服務

      1.1、可以通過我的電腦右擊——管理——服務和應用程序——服務——mysql56 來進行啓動和停止

      1.2、也可以直接在dom中輸入命令:net stop mysql 56  和 net start mysql56 來進行啓動和關閉   

           前提要配置mysql的環境變量:path:C:\Program Files\MySQL\MySQL Server 5.6\bin(我自己)

        

2、修改my.ini文件

     2.1、我的在:C:\ProgramData\MySQL\MySQL Server 5.6,不行就在c盤直接搜索  

     2.2、在【mysqld】下面添加一行:skip_grant_tables——跳過密碼驗證

     2.3、然後重新啓動mysql56服務

 


3、登陸數據庫修改密碼

     3.1、這次登陸不需要密碼

    

      3.2、修改密碼:注意所有操作都要以分號結尾纔行。                                                      

      3.3、 刷新退出

     

4.重新登陸

      4.1、刪除【mysqld】下面添加的一行:skip_grant_tables

      4.2、然後重新啓動mysql56服務

     

     


總結:這個問題浪費了一天的時間才解決,不過也好,有問題在能成長。如果上面的方法還不能解決問題的話,最差的辦法就是重裝mysql了。mysql的學習還在進行中,以後出現什麼問題在和大家分享。

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