標籤: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密碼