2014-02-24 54 views
0

我無法在我的機器上運行MySQL。如果我沒有錯,我沒有爲MySQL設置密碼。即使對於超級用戶也拒絕MySQL訪問 - 錯誤1045(28000)

我已經完成了以下一系列操作,包括1)以用戶身份運行,2)以超級用戶身份運行,3)以無密碼運行,4)以用戶密碼運行。

正如你所看到的,我失敗了所有這些。爲什麼這樣?

[email protected]:~$ mysql 
ERROR 1045 (28000): Access denied for user 'abc'@'localhost' (using password: NO) 
[email protected]:~$ sudo su 
[sudo] password for abc: 
[email protected]:/home/abc# mysql 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
[email protected]:/home/abc# mysql -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
[email protected]:/home/abc# mysql -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
[email protected]:/home/abc# 

回答

0

如果你不能確定你的當前密碼,設置新密碼:

# mysqladmin -u root password 'new-password' 

然後使用新密碼登錄:

# mysql -u root –p 
+0

作爲一個新手,我可能會問爲什麼#在那裏?我在這裏和那裏看到它,我發現它基本上評論了背後的事情。我錯了嗎?我用#鍵入?謝謝 –

+0

不,你不必輸入#。這只是一種建議您在命令行上鍵入文本的方法。類似於>。忘了它:) –

+0

我試過'#mysqladmin -u root密碼'new-password'',但是我得到了'mysqladmin:連接到服務器在'本地主機'失敗 錯誤:'拒絕訪問用戶root'@' localhost'(使用密碼:NO)'' –

相關問題