2016-03-08 67 views
0

我想在我的Mac上更改mysql的密碼。我相信我以前從未改變過它。用戶和密碼都是root用戶,訪問它時我沒有問題。在Mac上無法更改mysql的密碼

然而,當我按照說明我在網上找到,輸入以下命令: /Applications/MAMP/Library/bin/mysqladmin -u root -p password [my new password]

然後我輸入「root」它需要密碼。

我得到這樣的響應: 「Access denied for user 'root'@'localhost' (using password: YES)

我試圖與方法,我發現解決這個問題:

  1. 停止MYSQL:# /etc/init.d/mysql stop# stop mysql#service mysql stop
  2. 類型如下:# mysql_safe --user=mysql --skip-grant-tables --skip-networking &
  3. 登錄MYSQL:#mysql -uroot mysql# mysql -uroot mysql -p 然後輸入root p assword並進入MYSQL
  4. 重置root密碼:mysql>UPDATE user SET Password=[new password] where USER = "root";

而且有幾個,我沒有測試更多的步驟。因爲它沒有從第一步開始工作。這讓我覺得這可能不是解決我的問題的正確方法。

我一直在尋找幾個小時的答案,現在只能嘗試尋求解決方案。請給我一個手。

回答

0

在你的方法(步驟2)你不包括正確的用戶:

--user=root 

它應該是root,雖然它目前指定mysql

+0

感謝您的更正。 事情是,即使我鍵入'#stop mysql'或其他兩個,命令行沒有顯示任何東西回來! –

+0

@SamuelLin:您需要**在MAMP中停止服務器**,殺死它的MySQL進程,或嘗試使用絕對MAMP路徑停止服務; (第一種方式可能是最簡單的) - 然後退出MAMP。這些命令應該使用MAMP路徑(例如'/ Applications/MAMP/Library/bin/mysqld_safe'等)。 –

+0

我已經通過單擊MAMP上的停止服務器按鈕來停止服務器,並準確輸入'/ Applications/MAMP/Library/bin/mysql_safe'或'/ Applications/MAMP/Library/bin/mysql_safe --user = root mysql - skip-grant-tables --skip-networking&' 但它的迴應是:'沒有這樣的文件或目錄' 我對此很陌生,抱歉我的問題的這些細節。 –