2017-09-13 155 views
1

我試圖改變我的phpmyadmin用戶名和密碼在SQL查詢使用下面的代碼,但它刪除了我的所有數據庫和用戶帳戶。誤刪用戶賬號和數據庫,如何恢復?

UPDATE mysql.user SET user='newusername', 
password=PASSWORD('newpassword') WHERE user='root'; 
FLUSH PRIVILEGES; 

我該怎麼做才能恢復我的系統可能的最佳狀態?

+0

我不認爲這個命令刪除了你的賬戶和數據庫。你爲什麼認爲他們被刪除? –

+0

很高興知道,但問題是什麼? – Progman

回答

0

該查詢將所有root用戶重命名爲newusername,並將其密碼設置爲root。它不會更改任何其他數據庫,也不會刪除任何內容。

您的數據庫應該仍然存在。

ls /var/lib/mysql可以顯示,其中dbs是確實是現有的。

root用戶的舊密碼都消失了,而是由一個

UPDATE mysql.user SET user='root' WHERE user='newusername'; 

查詢可以達到其用戶名的粗略逆轉。

如果您無法啓動MySQL服務器,停止服務器,並與

mysqld_safe --skip-grant-tables 

在這種模式下暫時重啓,MySQL的完全繞過所有的認證。更多的你可以從中讀取here