[英]Can't reset MySQL password on Mac
(經過兩個小時的研究,如何在終端中使用mysql命令,我終於可以發布這個問題了,順便說一句,如果任何使用macOS的人遇到同樣的麻煩而無法在終端中使用mysql命令,請直接轉到此鏈接: 解決方案 。)
我有Mac OS Sierra,對MySQL來說是全新的。 我首先下載了工作台和MySql服務器,它給了我一個臨時密碼,創建了本地連接,它可以正常工作。 然后,我刪除了舊的連接,並創建了另一個連接,它要求輸入密碼,但是它不起作用,所以現在我正試圖重置和更改我的mysql密碼,但是我已經做了很多麻煩了。
由於SQL Office網站僅提供有關Windows和Unix的說明,而我對bash還是很陌生,所以我嘗試在此網站等其他地方找到解決方案。
當我嘗試從此鏈接site1嘗試解決方案時,當我嘗試第一步時,它要求輸入一個我沒有的密碼,我嘗試使用舊密碼只是為了嘗試而無法使用。
YupengdeMacBook-Pro:~ yinyupeng$ sudo /usr/local/mysql/support-files/mysql.server stop
Password:
然后,我意識到我可以在MacOS設置中直接關閉服務器,我做到了,然后我直接跳到第二步,它仍然要求輸入密碼:
YupengdeMacBook-Pro:~ yinyupeng$ sudo mysqld_safe --skip-grant-tables
Password:
因此,我被困在這里,無法進一步解決此問題。
然后我嘗試了這個site2 ,但是當我輸入第一行時,它告訴我:
YupengdeMacBook-Pro:~ yinyupeng$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
嗯...好吧,所以我試圖找到解決“訪問被拒絕”錯誤的方法,但是收效甚微。
所以我不確定現在該怎么辦,請幫助,非常感謝。 順便說一句,我的SQL版本是:
YupengdeMacBook-Pro:~ yinyupeng$ mysql --version
mysql Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64) using EditLine wrapper
YupengdeMacBook-Pro:~ yinyupeng$
您可以嘗試通過以安全模式運行MySQL來重置根密碼。
步驟如下:
停止MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
以安全模式啟動它:
sudo mysqld_safe --skip-grant-tables
這將是一個持續執行的命令,直到該過程完成為止,因此打開另一個外殼程序/終端窗口,然后..
以root用戶身份無密碼登錄:
mysql -u root
更新根(和任何其他用戶的)密碼)
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; \\q
在正常模式下重啟MySQL
sudo /usr/local/mysql/support-files/mysql.server start
參考: https : //coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/
注意:這幾乎是引用鏈接中的復制粘貼。 這是相當標准的重置過程,但與mysql參考文檔相比,該指南中的記錄更好。
您可以編輯mysql配置文件,並將skip-grant-tables
添加到[mysqld]
部分
要么
啟動mysqld並將其發送到后台
mysqld_safe --skip-grant-tables &
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.