Mysql 5.7 Root密碼忘記回覆(重置root密碼)

mysql因其開源且易用的特點佔用了數據庫的大半壁江山,工作中也算是應用的最多的數據庫軟件;

下載了個Mac版的mysql server,版本爲5.7.11,傻瓜式的安裝,安裝成功後提示初始密碼彈窗窗口;

機器上安裝的數據庫軟件是Sequel Pro,登錄一隻提示failure,從網上查看MySQL Workbench可以

解決(http://blog.sina.com.cn/s/blog_6c251c0d0102w18f.html),此種方式忽略,考慮按照root密碼

重置處理;

我下載的mysql版本爲5.7.11(版本不一樣對應的重置腳本也不同)

1.關閉mysql客戶端

sudo /usr/local/mysql/bin/mysqladmin -uroot -proot shutdown

2.進入mysql > bin目錄,開啓非授權模式

sudo ./mysqld --skip-grant-tables &

3.進入mysql命令行模式

./mysql
4.告知服務器重新載入授權表,以便用於賬戶管理

mysql> flush privileges

5.更改root賬戶密碼(版本不同之行的命令不同,查看了user表的結構,沒有了原來的password字段)

   1)如果是5.7.6或以上版本,執行如下命令:

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

  2)反之,執行如下命令:

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');


6.失敗處理,如果以上操作都沒有能成功,執行如下操作繼續(更改user表)

mysql>UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')
WHERE User = 'root' AND Host = 'localhost';
mysql>FLUSH PRIVILEGES;




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章