MySQL暗碼准確卻沒法當地登錄的處理辦法。本站提示廣大學習愛好者:(MySQL暗碼准確卻沒法當地登錄的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL暗碼准確卻沒法當地登錄的處理辦法正文
MySQL root暗碼准確,卻怎樣也沒法從當地登錄MySQL,提醒
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
這裡後來經高人指導才發明mysql庫中的user表缺乏一個root指向host:localhost的數據項,只要一個root指向host:主機名的數據項,故怎樣也沒法應用root賬戶登錄MySQL。
總結一點就是root賬戶缺掉了拜訪localhost主機的賬戶信息,招致沒法當地登錄。
模仿測試以下:
那有甚麼方法恢復root登錄呢?
這裡記載一下明天碰到的糾結工作:
起首kill失落MySQL過程然後在啟動mysql的參數中參加
--skip-grant-tables
會發明這時候無暗碼便可以登錄mysql了。
固然我們還必需修復root賬戶喪失的數據項。
這裡有兩種處理計劃:
第一種是由於root賬戶初始的時刻有3筆記錄,包括root對應localhost,hostname,127.0.0.1三條賬戶數據,我們可以update host為其他兩項中一項為localhost便可。
第二種是直接insert一筆記錄,host為localhost便可
總結一下:即便root的host包括了主機名,127.0.0.1那末仍然是沒法正常登錄的,這裡必需要有localhost的host才行。