《Mysql應用MySQL密碼正確卻無法本地登錄的解決方法》要點:
本文介紹了Mysql應用MySQL密碼正確卻無法本地登錄的解決方法,希望對您有用。如果有疑問,可以聯系我們。
MySQL root暗碼正確,卻怎么也無法從本地登錄MySQL,提示MYSQL實例
這里后來經高人指點才發現mysql庫中的user表缺少一個root指向host:localhost的數據項,只有一個root指向host:主機名的數據項,故怎么也無法利用root賬戶登錄MySQL.MYSQL實例
總結一點就是root賬戶缺失了拜訪localhost主機的賬戶信息,導致無法本地登錄.MYSQL實例
模擬測試如下:MYSQL實例
MYSQL實例
那有什么方法恢復root登錄呢?MYSQL實例
這里記錄一下今天遇到的糾結事情:MYSQL實例
首先kill掉MySQL進程然后在啟動mysql的參數中加入MYSQL實例
會發現這時無暗碼就可以登錄mysql了.MYSQL實例
MYSQL實例
當然我們還必須修復root賬戶丟失的數據項.MYSQL實例
這里有兩種辦理方案:MYSQL實例
第一種是因為root賬戶初始的時候有3條記錄,包括root對應localhost,hostname,127.0.0.1三條賬戶數據,我們可以update host為其他兩項中一項為localhost即可.
第二種是直接insert一條記錄,host為localhost即可MYSQL實例
總結一下:即使root的host包括了主機名,127.0.0.1那么依然是無法正常登錄的,這里必須要有localhost的host才行.MYSQL實例
歡迎參與《Mysql應用MySQL密碼正確卻無法本地登錄的解決方法》討論,分享您的想法,維易PHP學院為您提供專業教程。