欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL密碼正確卻無法本地登錄的解決方法

 更新時(shí)間:2014年12月24日 22:13:11   投稿:mdxy-dxy  
這篇文章主要介紹了MySQL密碼正確卻無法本地登錄的解決方法,需要的朋友可以參考下

MySQL root密碼正確,卻怎么也無法從本地登錄MySQL,提示

復(fù)制代碼 代碼如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

這里后來經(jīng)高人指點(diǎn)才發(fā)現(xiàn)mysql庫中的user表缺少一個(gè)root指向host:localhost的數(shù)據(jù)項(xiàng),只有一個(gè)root指向host:主機(jī)名的數(shù)據(jù)項(xiàng),故怎么也無法利用root賬戶登錄MySQL。

總結(jié)一點(diǎn)就是root賬戶缺失了訪問localhost主機(jī)的賬戶信息,導(dǎo)致無法本地登錄。

模擬測試如下:

那有什么辦法恢復(fù)root登錄呢?

這里記錄一下今天遇到的糾結(jié)事情:

首先kill掉MySQL進(jìn)程然后在啟動mysql的參數(shù)中加入

復(fù)制代碼 代碼如下:
--skip-grant-tables

會發(fā)現(xiàn)這時(shí)無密碼就可以登錄mysql了。

當(dāng)然我們還必須修復(fù)root賬戶丟失的數(shù)據(jù)項(xiàng)。

這里有兩種解決方案:

第一種是因?yàn)閞oot賬戶初始的時(shí)候有3條記錄,包含root對應(yīng)localhost,hostname,127.0.0.1三條賬戶數(shù)據(jù),我們可以update host為其他兩項(xiàng)中一項(xiàng)為localhost即可。
第二種是直接insert一條記錄,host為localhost即可

總結(jié)一下:即使root的host包含了主機(jī)名,127.0.0.1那么依然是無法正常登錄的,這里必須要有l(wèi)ocalhost的host才行。

相關(guān)文章

最新評論