mysql5.7以上版本,登錄時報1045錯誤解決辦法

在登錄mysql時,有時會報1045錯誤,這個密碼或或用戶名錯誤
解決方案:
1、找到你安裝mysql目錄,找到my_default.ini或者my.ini(看你安裝時使用的是哪一個配置文件),在[mysqld]下加入 skip-grant-tables
2、然後打開cmd,輸入net stop mysql(停止mysql服務)執行後,再輸入net start mysql(開啓mysql服務)。或者Win+R快捷鍵輸入services.msc按回車鍵後,在服務列表中找到mysql服務,重啓mysql服務。
3、此時登錄mysql就不需要密碼了。在cmd中輸入mysql -u root -p登錄數據庫(如果沒有配置環境變量,需要進入到你安裝mysql目錄下的bin目錄下)
4、輸入use mysql;回車
5、輸入update user set authentication_string=password('123qwe') where user='root';注意最後的分號不能漏,否則sql語句無效。authentication_string在5.7之前是password,5.7之後是setauthentication_string
6、輸入刷新數據庫指令,flush privileges;
7、輸入退出mysql指令:quit
8、改好之後,再修改一下my.ini或者my_default.ini(看你安裝時使用的是哪一個配置文件)這個文件,把我們剛纔加入的”skip-grant-tables”這行刪除,保存退出再重啓mysql就可以了
9、再次登錄mysql可能會提示你ERROR 1862,這是你只需
mysql -u root -p(‘你修改過的密碼’)
SET PASSWORD = PASSWORD(‘新密碼’);

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