2012-12-17 41 views
1

我使用CentOS的與MySQL 5.0版本,忘了我的密碼,我不能復位,我所做的是不能復位的MySQL密碼根

/etc/init.d/mysqld stop 

mysqld_safe --skip-grant-tables & 
mysql -u root 

mysql> update mysql.user set password=PASSWORD("pass") where User='root'; 

得到這個消息

Query OK, 0 rows affected (0.00 sec) 
Rows matched: 0 Changed: 0 Warnings: 0 

mysql> flush privileges; exit; 
Query OK, 0 rows affected (0.00 sec) 

停止和strated MySQL,但它無論如何

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

我曾嘗試這種解決方案mysql official site,不工作呢。有什麼建議麼?

更新我的主要用戶是admin不是root所以我更改了管理員的密碼現在一切正常,對不起。感謝大家。

+0

我解決我的問題,沒有工作,讀取,更新,請關閉此。謝謝大家。 –

+0

你很高興找到它,然後關閉這個問題。 – sitilge

回答

-1

嘗試重置密碼後沖洗privalages:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
    FLUSH PRIVILEGES; 

如果不行請按照下列步驟操作:How to Reset the Root Password

+3

請仔細閱讀這個問題。他已經做了你的建議,他已經鏈接你的鏈接。 –

0
Access denied for user 'root'@'localhost' (using password: NO) 

確保什麼都試圖登錄時definatly發送一個密碼

2

仔細看看你的錯誤信息:

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

您可能已經設置了新密碼,但您並未使用它進行連接。

1

這爲我工作

UPDATE mysql.user SET Password=PASSWORD('foobar') WHERE User='tom' AND Host='localhost'; 

這對我

SET PASSWORD FOR 'user-name-here'@'hostname-name-here' = PASSWORD('new-password-here'); 
+0

之後只是FLUSH特權。 – sitilge