簡體   English   中英

無法在Mac上重設MySQL密碼

[英]Can't reset MySQL password on Mac

(經過兩個小時的研究,如何在終端中使用mysql命令,我終於可以發布這個問題了,順便說一句,如果任何使用macOS的人遇到同樣的麻煩而無法在終端中使用mysql命令,請直接轉到此鏈接: 解決方案 。)

我有Mac OS Sierra,對MySQL來說是全新的。 我首先下載了工作台和MySql服務器,它給了我一個臨時密碼,創建了本地連接,它可以正常工作。 然后,我刪除了舊的連接,並創建了另一個連接,它要求輸入密碼,但是它不起作用,所以現在我正試圖重置和更改我的mysql密碼,但是我已經做了很多麻煩了。

由於SQL Office網站僅提供有關Windows和Unix的說明,而我對bash還是很陌生,所以我嘗試在此網站等其他地方找到解決方案。

1.嘗試

當我嘗試從此鏈接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:

因此,我被困在這里,無法進一步解決此問題。

2.嘗試

然后我嘗試了這個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來重置根密碼。

步驟如下:

  1. 停止MySQL:

    sudo /usr/local/mysql/support-files/mysql.server stop

  2. 以安全模式啟動它:

    sudo mysqld_safe --skip-grant-tables

這將是一個持續執行的命令,直到該過程完成為止,因此打開另一個外殼程序/終端窗口,然后..

  1. 以root用戶身份無密碼登錄:

    mysql -u root

  2. 更新根(和任何其他用戶的)密碼)

    FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; \\q

  3. 在正常模式下重啟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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM