找回MySQL的root密碼

來源:互聯網
上載者:User

標籤:mysql   部落格   color   

實驗介紹:MySQL的root密碼丟失,無法登陸。需要重設其root密碼

環境介紹:編譯安裝的MySQL

 

這篇部落格介紹的找回 mysql root 密碼是 mysql 基於編譯安裝的,如果是多執行個體下的mysql root 密碼找回參數還有些許的不一樣(如下)

主要區別在於停止 mysql 服務後的啟動命令

編譯安裝的 mysql:mysqld_safe --skip-grant-tables --user=mysql &

多執行個體的 mysql:mysqld_safe --defaults-file=/data/3306/my.cnf  --skip-grant-table &

在多執行個體環境下,需要加一個參數指明需要更改密碼的資料庫的 my.cnf 檔案,在修改完密碼後,可以通過 killall 命令將 mysqld 服務殺死,登陸時指定 mysql.sock

 

查看 mysql 版本

mysql --version

650) this.width=650;" style="background-image:none;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/8D/54/wKiom1iX6HPQaJp0AAAQd4q2xDM780.png" width="604" height="38" />

 

停止 mysql 服務

/etc/init.d/mysqld stop

650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/8D/54/wKiom1iX6HSDzS3nAAAMs7WTPJ0885.png" width="347" height="38" />

 

加入參數啟動 mysql 服務

mysqld_safe --skip-grant-tables --user=mysql &

650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/8D/52/wKioL1iX6HTwKXWvAAAmRpJYPu0988.png" width="630" height="108" />

 

命令列中輸入 mysql,即可登陸

mysql

650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/8D/52/wKioL1iX6HXQ4EW4AABCvzFFayU075.png" width="623" height="251" />

 

執行 mysql 命令,重設 msyql root 密碼,並重新整理許可權

update mysql.user set password=password("123456") where user=‘root‘ and host=‘localhost‘;

flush privileges;

650) this.width=650;" style="background-image:none;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/8D/52/wKioL1iX6HbxfootAAAkOQ5H6HI566.png" width="773" height="102" />

 

在執行完許可權以後,通過 \q 退出 mysql 命令列。

因為啟動時沒有通過 mysqld 啟動,所以需要執行 shutdown 命令來關閉 mysql 服務

mysqladmin -uroot -p123456 shutdown      

650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/8D/52/wKioL1iX6HawCArTAAAb4FhOeJY815.png" width="753" height="60" />

 

啟動 mysql 服務

/etc/init.d/mysqld start

650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/8D/54/wKiom1iX6HfTy5kwAAAL2vY2yi4964.png" width="358" height="36" />

 

通過剛才更改過的密碼登陸 mysql 服務,密碼修改成功

mysql -uroot -p123456      

650) this.width=650;" style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/8D/52/wKioL1iX6Hjjc254AABB9a7vTuA800.png" width="640" height="232" />

 

OK,mysql root 密碼已經成功重設

本文出自 “LULU” 部落格,請務必保留此出處http://aby028.blog.51cto.com/5371905/1895200

找回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.