2014-09-22 91 views
0

我認爲我卡住了。 MySQL服務器運行良好,突然我失去了訪問權限。它給錯誤MySQL |無法登錄root @ localhost,訪問被拒絕

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

我也無法通過phpmyadmin(不正確的密碼)登錄。

我設法使用skip-grant-tables選項登錄並查看發生了什麼。這裏是mysql.user表:

| user | host +------+--------- | root | 127.0.0.1 | root | 195.14.50.18 | root | dlink-A9592D|

此外,SELECT PASSWORD=('my password here')給出了相同的散列在用戶表。

我到底做錯了什麼?一切看起來都正確,但我無法使用正確的密碼登錄。

我已經嘗試用新密碼更新用戶(甚至是空的,仍然不工作)。在類似的線程中找不到答案,所以我在這裏再次問。

upd。試圖完全刪除mysql並重新安裝。這裏是一些神奇:

In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none): ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password : YES)

使用任何密碼(空白,老,任何其他)

+1

閱讀[本文](http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-使用passw?rq = 1) – mseifert 2014-09-22 01:47:19

+0

'你可能有一個匿名用戶''@'localhost'或''@'127.0.0.1''我可能會失明,但這裏沒有匿名用戶 – bigbobr 2014-09-23 15:12:20

回答

0

解決方案,爲我工作:
1.重啓MySQL與跳躍贈款表包含在my.cnf文件;
2.刪除所有用戶;
3.創建新用戶並授予所有權限

相關問題