2015-07-21 46 views
0

我無法在MySQL中登錄爲[email protected]如何在OSX中重置MySQL root密碼?常用的方法不起作用

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

我曾嘗試以下方法,我想大多數用戶會聽到的:

  1. 停止MySQL的
  2. mysqld_safe的--skip-贈款表
  3. 登錄像MySQL -u root
  4. UPDATE mysql.user SET Password = PASSWORD('password')WHERE User ='root';
  5. FLUSH PRIVILEGES
  6. 退出

這是行不通的。還有其他建議嗎?

我在步驟3登錄後,當我SELECT * FROM mysql.user,結果是空的。似乎沒有root用戶。

操作系統:OS優勝美地。我使用MySQL自帶的Macbook Pro。

這個問題似乎發生時,我嘗試從/tmp/mysql.sock連接插座改爲/var/mysql/mysql.sock

非常感謝你。

+0

你得到了什麼錯誤? – ajtrichards

+0

第3步之後嘗試運行命令'use mysql' – ajtrichards

+0

感謝您的回答。我已經更新了一些附加要點。 –

回答

0

我在Yosemite的MySQL安裝中找到了以下命令的工作。

  1. 停止MySQL的
  2. mysqld_safe --skip-grant-tables
  3. 登錄爲mysql -u root
  4. use mysql;
  5. UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
  6. FLUSH PRIVILEGES;
  7. 退出MySQL和正常啓動
+0

感謝您的回答。這也不起作用。額外步驟4的意義何在? –

+0

第4步意味着您爲將來的查詢(針對表)選擇了「mysql」數據庫。 – PdC

0

你可以在終端中嘗試mysql_install_db,這會創建系統表,並且應該將root密碼恢復爲默認值,這是什麼都不是。看看它是否有影響你的其他影響here