在使用 MySQL 數(shù)據(jù)庫(kù)的過(guò)程中,可能會(huì)遇到誤刪除或者誤操作導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法訪(fǎng)問(wèn)的情況。這時(shí)候需要通過(guò)恢復(fù)數(shù)據(jù)庫(kù)的方式來(lái)解決問(wèn)題。如果是 root 用戶(hù)被刪除或者丟失密碼的情況,下面給出了 MySQL 恢復(fù)數(shù)據(jù)庫(kù) root 的方法。
首先,我們需要進(jìn)入 MySQL 的安全模式。在終端中輸入以下命令:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
這里的 /usr/local/mysql/bin 是 MySQL 的安裝路徑,需要根據(jù)實(shí)際情況進(jìn)行更改。
接著打開(kāi)新的終端,登錄 MySQL:
mysql -u root
然后輸入以下命令更改 root 賬號(hào)的密碼:
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('your_password') WHERE User='root';
將 your_password 替換為你想要設(shè)置的密碼。
然后刷新權(quán)限表:
mysql>FLUSH PRIVILEGES;
最后退出 MySQL:
mysql>exit
這時(shí)候就可以使用新密碼登錄 root 用戶(hù)了。