在使用mysql時(shí),我們經(jīng)常會(huì)使用root賬號(hào),但有時(shí)候我們會(huì)遇到忘記了root賬號(hào)的密碼的問(wèn)題。下面我們介紹一些解決這個(gè)問(wèn)題的方法。
1. 通過(guò)mysqld_safe啟動(dòng)mysql
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
上述命令會(huì)在后臺(tái)啟動(dòng)mysql,并關(guān)閉掉所有的授權(quán)檢查。在這種情況下,你可以直接進(jìn)入mysql并修改密碼。
2. 修改mysql的root密碼
update mysql.user set password=PASSWORD('newpassword') where user='root';
flush privileges;
exit;
首先,在mysql中選擇mysql數(shù)據(jù)庫(kù),然后執(zhí)行密碼修改命令。執(zhí)行命令后,必須要記住新密碼。
3. 通過(guò)mysqldump備份mysql數(shù)據(jù)
sudo mysqldump --lock-all-tables --all-databases --user=root --password=oldpassword > /var/backups/mysql-backup.sql
sudo mysql -u root -pnewpassword
上面的命令會(huì)先對(duì)mysql進(jìn)行備份,并將備份文件存放到/var/backups/mysql-backup.sql中,然后通過(guò)新密碼登錄mysql。
4. 卸載并重新安裝mysql
sudo apt-get remove mysql*
sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
sudo rm -rf /usr/share/mysql
sudo apt-get install mysql-server
以上命令會(huì)徹底卸載mysql并刪除所有相關(guān)文件,然后重新安裝mysql。需要注意的是,在這種情況下所有的數(shù)據(jù)都會(huì)被刪除,因此要謹(jǐn)慎使用。
總結(jié):通過(guò)以上方法,我們可以解決在mysql中忘記了root密碼的問(wèn)題。但是,為了避免忘記密碼,我們建議在使用時(shí)將密碼存儲(chǔ)在安全的地方。