在敲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的學習還在進行中,以後出現什麼問題在和大家分享。