參考:http://bbs.csdn.net/topics/390201358
http://bbs.csdn.net/topics/310006640本人的mysql通過localhost連接是提示該錯誤,但是通過ip又可以連接。。。下面是本人的解決方法:
如果你沒有配置mysql的環境變量的話,首先通過管理員開啟cmd,然后進入mysql的bin目錄。通過net stop mysql停止服務在鍵入下面內容:
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.6\my.ini" --console --skip-grant-tables
鍵入上面內容后,另外開啟一個cmd,然后mysql -uroot -p<回車>,輸入密碼就行了。
有圖有真相,反正我是這樣可以了,你們就看自己人品行不行啦:
進入了mysql后別高興,別着急關閉前一個cmd窗口,先執行下面操作:
應該為update user set password = password ('123456') where user = "root";(ps:不知道可以可以不修改密碼直接執行下面操作,讀者可以自行試試)
restart一下mysql服務,用 root 和密碼 123 登陸成功, 再:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
來賦予所有用戶遠程連接權限,終於成功了.