前言
注意:如果你的數(shù)據(jù)庫(kù)中存有重要數(shù)據(jù),請(qǐng)?jiān)诒WC機(jī)器離線的情況下進(jìn)行以下的操作,最穩(wěn)妥的辦法就是拔掉網(wǎng)線!
方法一:修改配置文件
開(kāi)啟安全模式
修改MySQL的登錄設(shè)置
vi /etc/my.cnf
在[mysqld]段里加上一行skip-grant-tables,保存并退出。
重新啟動(dòng)MySQL
service mysqld restart
修改密碼
mysql -uroot
use mysql;
update user set Password=password('newpass') where User='root';
flush privileges;
exit;
關(guān)閉安全模式
將第一步在MySQL配置文件里加入的skip-grant-tables刪掉。
完成
重啟MySQL之后就可以用新密碼登錄了。
service mysqld restart
方法二:以不檢查權(quán)限的方式啟動(dòng)MySQL
停止MySQL
service mysqld stop
以不檢查權(quán)限的方式啟動(dòng)MySQL
mysqld --skip-grant-tables &
修改密碼
mysql -uroot
use mysql;
update user set Password=password('newpass') where User='root';
flush privileges;
exit;
完成
用正常的方式重啟MySQL之后就可以用新密碼登錄了。
service mysqld restart