今天新安裝了mysql8.0 ,也是特別坑,明明測試能通過連接,服務啟動之后就是登不進去,也不知道是忘記了還是咋的,一直報
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
網上看了很多解決方法,很多的都是之前的解決辦法,在新的版本中根本沒有起作用,直到看了:https://blog.csdn.net/qq_27820551/article/details/101488430 ,終於解決了
第一步:關閉服務 net stop mysql 這個需要在管理員權限才行
第二步:進入到安裝的bin目錄 執行 :mysqld --console --skip-grant-tables --shared-memory
這一步這些輸出需要時這些,如果這一步有錯誤,需要自行處理掉 ,這個窗口執行完之后不要關閉,重新起一個新的cmd窗口
第三步:啟動一個新的cmd窗口 執行 mysql -uroot -p 就能免密進入
第四部修改密碼:
1. use mysql
2. update user set authentication_string='' where user='root' 如果這個字段有值,先置為空
3. flush privileges 刷新權限表
4.ALTER user 'root'@'localhost' IDENTIFIED BY '@WSX3edc' 修改root 密碼