Mac下忘記Mysql root密碼重設

來源:互聯網
上載者:User

標籤:管理   ret   denied   tail   ring   localhost   rac   伺服器   解決   

很久之前安裝的mysql 在 mac本機,突然要用的時候,發現怎麼也串連不上,網上找了很多的教程嘗試都不成功,最後找到一篇嘗試成功。感謝原博主的分享轉載在下面進行記錄,出處: http://blog.csdn.net/u014410695/article/details/50630233

 

 

以下方法親測有效,過程使用的工具只有mac的終端無需workbench

當我們通過終端串連MySQL資料庫時候我們會看到這樣的資訊

ERROR 1045: Access denied for user: ‘[email protected]‘ (Using password: NO)

或者

ERROR 1045: Access denied for user: ‘[email protected]‘ (Using password: YES)

 

解決上面錯誤的方法之一就是重新設定我們的mysql的root密碼。

1.在終端輸入下面命令關閉正在啟動並執行mysql,如果msyql沒有運行可以跳過,需要輸入mysql的密碼。如果mysql密碼忘記了,可以直接通過系統喜好設定裡面關閉!

/usr/local/mysql/bin/mysqladmin -u root -p shutdown

系統便好設定關閉 

2.進入mysql的bin目錄執行如下命令

$ cd /usr/local/mysql/bin$ sudo su  

 

之後輸入管理員密碼會看到

sh-3.2# 

之後我們輸入下面命令以安全模式運行mysql

sh-3.2#./mysqld_safe --skip-grant-tables &

 

運行結束我們開啟mac的系統喜好設定,選擇msyql,我們會發現Mysql重新運行了

回到終端點擊Command + N 重新開啟一個終端 
輸入

mysql -u -root

 

這時候我們不要求輸入密碼就能進入mysql

Your MySQL connection id is 57Server version: 5.7.10 MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.mysql>

 

注意:這裡有的時候會進不來,這個時候可以嘗試重啟mac電腦,具體原因我也不清楚。

3.修改root密碼 
首先執行下面命令為了能夠修改任意的密碼

mysql> FLUSH PRIVILEGES;

 

之後執行修改密碼的SQL語句,這裡的qsd19001008可以替換你自己想要修改的密碼

mysql> SET PASSWORD FOR [email protected]‘localhost‘ = PASSWORD(‘qsd19001008‘);

 

如果你的子帳號可以登入msyql你也可以嘗試下面的方法

mysql>UPDATE mysql.user SET Password=PASSWORD(‘newpwd‘) WHERE User=‘root‘;

 

mysql>USE mysql   UPDATE user SET Password = PASSWORD(‘newpwd‘)   WHERE Host = ‘localhost‘ AND User = ‘root‘;

又或者
mysql>USE mysql   UPDATE user SET Password = PASSWORD(‘newpwd‘)   WHERE Host = ‘%‘ AND User = ‘root‘;

 

 

最後重新整理

FLUSH PRIVILEGES;

 

Control+D推出mysql,然後關閉安全模式資料庫,這裡要輸入你剛才設定資料密碼就好啦

/usr/local/mysql/bin/mysqladmin -u root -p shutdown

 

到目前為止你就找回了你mysql的密碼啦

正常啟動mysql資料庫,輸入剛才設定的密碼qsd19001008

/usr/local/mysql/share/mysql.server start

 

如果上面的命令不執行,同理到系統偏好裡開啟mysql伺服器。

最後執行下面的終端命令,然後輸入剛才設定的密碼qsd19001008我們就可以正常進入mysql啦

$mysql -u root -p

Mac下忘記Mysql root密碼重設

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.