2010-05-26 82 views
3

ERROR 1045(28000):拒絕訪問用戶 '根' @ 'localhost' 的(使用密碼:N O)初學者MySQL錯誤 - 拒絕訪問

我嘗試了一切,我已經通過閱讀頁的答案,沒有人似乎知道正確的。

當我嘗試登錄到我的數據庫我只是得到上述錯誤,我還沒有設置密碼或任何東西。

現在根本無法登錄到MySQL,不明白。

感謝您的幫助提前

+1

如果你能解釋你是如何登錄數據庫的話,這將會很有幫助。 你想登錄到命令行客戶端或從程序訪問它嗎?另外,你用什麼命令/代碼來做到這一點? – chrisbunney 2010-05-26 12:12:52

+0

嗨克里斯,我正在使用mysql -u root -p 當它提示輸入密碼時我只是按下輸入 它工作正常,然後就停止工作正常。 – WANNABE 2010-05-26 12:15:08

+0

由於您尚未設置root密碼,您是否嘗試過mysql -u root?雖然爲什麼mysql會抱怨冗餘-p選項我不知道... – chrisbunney 2010-05-26 12:28:27

回答

3

使用-p選項。 (告訴你要提供一個密碼在登錄時mysql的。)

$ mysql -u root 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
$ mysql -u root -p 
Enter password: 

如果還是不行,請嘗試B.5.4.1. How to Reset the Root Password從MySQL參考手冊。

+0

謝謝隊友,我正在使用: mysql -u root -p 沒有設置密碼 - 只需按Enter即可,但仍然無法工作。 – WANNABE 2010-05-26 12:16:33

+2

請嘗試http://www.netadmintools.com/art90.html(包括以「重置您忘記的root密碼」開頭的部分)或http://dev.mysql.com/doc/refman/5.0/en /resetting-permissions.html – aioobe 2010-05-26 12:24:53

+0

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html對我來說非常合適。 非常感謝。 – WANNABE 2010-05-26 12:56:27

0
$ mysql -u root -p{you_password} {db_name} 

只是從字符串中刪除'{}'。

+1

不推薦使用,因爲密碼將以明文形式存儲在bash-history文件中。 – aioobe 2010-05-26 12:22:07

+1

@aioobe是的,但在測試/調試期間,它是最簡單的一個......在我看來,最好的方法是在用戶目錄中創建my.cnf,密碼字段在裏面......但是,它不是一個noob正如你所看到的:) – mosg 2010-05-26 12:26:13

0

在services.msc中檢查mysql是否作爲本地系統或網絡系統運行。默認情況下,它應該是網絡系統,將其更改爲本地系統並重新啓動服務。

+0

切換帳戶到本地系統是不鼓勵的,實際上是一個不好的建議。 – bahrep 2015-01-21 10:19:42