2016-05-14 70 views
-2

我試圖登錄到mysql與mysql -u root -p,它總是給我錯誤「錯誤1045(28000):訪問拒絕用戶'root'@'localhost'(使用密碼:是)」的錯誤。我正在運行Yosemite的Macbook Air上。如何設置mysql密碼?

所以,我想我忘了我的密碼。它試圖重置它讓我感到非常沮喪,以至於我完全卸載了mysql,使用/ usr/local/bin/mysql,然後重新從頭開始重新安裝dmg。安裝程序給了我亂碼的臨時密碼,我試着用它登錄,並且得到了我一直得到的相同的1045錯誤。所以也許我的第一個密碼沒有被清除。 。 。 ?

我已經試過這兩個有和沒有運行mysqld在另一個終端窗口,不幸的是沒有造成差異。任何關於如何設置root密碼到任何我想要的並登錄到mysql的幫助?

+4

你甚至使用谷歌嘗試一下呢? ['mysql reset root password'](https://www.google.com/search?q=mysql%20reset%20root%20password)將您直接導向到[官方文檔](http://dev.mysql.com /doc/refman/5.7/en/resetting-permissions.html)。 –

+0

[MYSQL錯誤:1045(28000):拒絕用戶'root'@'localhost']的訪問可能重複(http://stackoverflow.com/questions/11957260/mysql-error-1045-28000-access-denied- for-user-rootlocalhost) –

回答

1

如果要更新root密碼,那麼你需要使用下面的命令:

$ mysqladmin -u root -p oldpassword newpassword 

如果要更新其他用戶使用的密碼:

$ mysqladmin -u user-name -p oldpassword newpassword 

如果你得到一個Access denied錯誤,可能是因爲你沒有以root身份運行該命令。

要以root身份運行命令,請將sudo添加到開頭的命令中。

例如:
要更新爲當前密碼,如根使用:

$ sudo mysqladmin -u root -p oldpassword newpassword 

要更新另一個用戶密碼,如根使用:

$ sudo mysqladmin -u user-name -p oldpassword newpassword 

Also you might want to look at mysql_secure_installation , it will make your mysql installation more secure, it is recommended that you use it for production servers.

+0

CJ Apel,我的回答對你有幫助嗎?如果你解決了這個問題,你是否介意分享? – 2016-05-24 03:24:13

+1

非常感謝您的回答。我認爲我在我的系統上做了一些非常時髦的事情,最終我使用自制軟件從頭開始卸載並重新安裝mysql,備份我當然需要的數據庫,並註冊了一個新密碼。但你的答案肯定是一般的正確方法 –

0

您首先需要進入呃在你的MySQL數據庫:然後複製並粘貼以下

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('SETYOURPASSWORDHERE'); 

確保您的用戶是root