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)
」
我試圖與方法,我發現解決這個問題:
- 停止MYSQL:
# /etc/init.d/mysql stop
或# stop mysql
或#service mysql stop
- 類型如下:
# mysql_safe --user=mysql --skip-grant-tables --skip-networking &
- 登錄MYSQL:
#mysql -uroot mysql
或# mysql -uroot mysql -p
然後輸入root p assword並進入MYSQL - 重置root密碼:
mysql>UPDATE user SET Password=[new password] where USER = "root";
而且有幾個,我沒有測試更多的步驟。因爲它沒有從第一步開始工作。這讓我覺得這可能不是解決我的問題的正確方法。
我一直在尋找幾個小時的答案,現在只能嘗試尋求解決方案。請給我一個手。
感謝您的更正。 事情是,即使我鍵入'#stop mysql'或其他兩個,命令行沒有顯示任何東西回來! –
@SamuelLin:您需要**在MAMP中停止服務器**,殺死它的MySQL進程,或嘗試使用絕對MAMP路徑停止服務; (第一種方式可能是最簡單的) - 然後退出MAMP。這些命令應該使用MAMP路徑(例如'/ Applications/MAMP/Library/bin/mysqld_safe'等)。 –
我已經通過單擊MAMP上的停止服務器按鈕來停止服務器,並準確輸入'/ Applications/MAMP/Library/bin/mysql_safe'或'/ Applications/MAMP/Library/bin/mysql_safe --user = root mysql - skip-grant-tables --skip-networking&' 但它的迴應是:'沒有這樣的文件或目錄' 我對此很陌生,抱歉我的問題的這些細節。 –