2013-02-16 52 views
2

我在我的機器上安裝了MySQL。我可以通過直接從開始菜單打開MySQL 5.6命令行客戶端來登錄,並提示我輸入密碼。當我輸入正確的密碼時,它會讓我進入,如果它錯了,它會將我踢出去。MySQL命令提示符不需要密碼

當我從命令提示符運行MySQL時,我可以登錄的唯一方式(使用root用戶或我創建的另一個用戶)是輸入無密碼。如果我輸入我的密碼,它說access denied to [email protected] ...內容十分重要... using password:YES

因此,在總結,如果我輸入

mysql -u root -p 
password: [mypassword] 

它不工作,引發錯誤Access denied, using password yes

然而,如果我做

mysql -u root -p 
password: [blank] 

它登錄,其他用戶的行爲相同。

那是沒有意義的我在每一個其他應用我必須輸入密碼,以獲取引起。

什麼想法?

回答

0

這是因爲除非在安裝過程中指定,否則默認情況下用戶root沒有密碼。如果沒有密碼,嘗試使用密碼登錄是不可能的

+0

root用戶確實有密碼,如果我通過任何其他方式輸入mysql,mysql會提示我輸入該密碼。我現在已經多次手動重置root密碼,以查看這是否會解決問題,但沒有成功。這隻會發生在我嘗試通過命令提示符登錄到mysql時。在這種情況下,任何擁有密碼的用戶都將無法登錄,除非我沒有輸入密碼。 – bluedevil 2013-02-16 03:10:52