2012-08-11 49 views
2

我能夠用root登錄 - 「無密碼」,但我無法更改密碼。我查了很多鏈接,每個人都說要在用戶表上運行更新查詢,但我甚至找不到phpmyadmin中的用戶表。Mac Mysql更改密碼,沒有用戶表來運行更新查詢

錯誤,我得到的是:

$ /usr/local/mysql/bin/mysqladmin -u root -p password 
Enter password: 
New password: 
Confirm new password: 

/usr/local/mysql/bin/mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for this operation' 

任何幫助將是非常有用的

PHP我的ADMIN(截圖):http://awesomescreenshot.com/021cxa0fb

錯誤:http://i47.tinypic.com/1j1b0m.png

附加截圖:http://i48.tinypic.com/w9vbtl.png

附加屏幕截圖2:http://i48.tinypic.com/4rymps.png

+1

你見過這樣的職位? http://stackoverflow.com/questions/6474775/setting-the-mysql-root-user-password-on-mac – 2012-08-11 21:24:19

+0

是的,我檢查,他們再次說 「更新用戶設置密碼= PASSWORD」,但我找不到mysql或用戶表,我應該自己創建一個嗎? – Senthil 2012-08-11 21:33:27

+0

我從'Error'截圖中注意到,你在'-u'和'root'之間沒有空格的情況下輸入了'mysqladmin -uroot'。你能用空格重試命令嗎? – HeatfanJohn 2012-08-11 21:40:44

回答

0

我解決了這個問題,謝謝all.I重新安裝mysql服務器按照以下指南,問題是我更新密碼直接到mysql.user表更新查詢,它的錯誤,因爲密碼應該存儲爲在mysql.user表中加密,如果我們通過查詢直接更新它,那麼它將是一個字符串。

Excellant指南:http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/

再次感謝大家:)

2

在我看來,您使用phpmyadmin來查找表格。如果是這樣,你不會看到所有的表格。你必須登錄到MySQL作爲根與終端的「MySQL的」命令:

$ mysql -u root 

,那麼你可以運行「更新用戶...」 - 命令(你沒有看錶包含用戶信息)

另一種想法:當您在命令行中使用-p時,不允許在其旁邊寫入密碼(稍後會詢問您)。如果你寫的東西-p後它會認爲這是數據庫名稱...

+0

嗨,我添加了另一個截圖,在我嘗試通過終端。 URL:http://i48.tinypic.com/w9vbtl.png – Senthil 2012-08-11 21:46:54

+0

在-u和root之間添加一個空格 – 2012-08-11 22:03:45

0

設置root的密碼:知道

/usr/bin/mysqladmin -root password 'new-password' 

嘗試,如果MySQL守護進程達:

/usr/bin/mysqladmin -u root -p ping 

如果不是活的嘗試:

/etc/init.d/mysql start 

&驗證mcrypt的包是我nstalled。

2

從您在評論中發佈的附加信息可以看出,您的MySQL root用戶不再擁有系統上的root權限。執行快速搜索查找mysql reset root privileges後,我發現這個blog posting似乎給出了有關如何將root權限恢復到您的root帳戶的詳細說明。

請注意,我還沒有嘗試過這些步驟,他們是從2009年開始的,而且有可能從創建這些指令時MySQL內部發生了更改。然而,這就是說,發佈的評論是積極的(當然,評論可能是假的)。

我的建議是備份包含所有MySQL數據的目錄(或多個目錄),然後在佈局時正確地嘗試這些步驟。

仔細查看這些說明,它們對我來說似乎是有效的。我注意到它們涉及到關閉MySQL守護進程,使用關閉所有表安全性的選項重新啓動MySQL,然後執行更新以將權限添加回root用戶。我現在建議嘗試一下這些步驟。