2017-09-13 16 views
1

以下のコードを使用してSQLクエリでphpmyadminのユーザー名とパスワードを変更しようとしましたが、データベースとユーザーアカウントがすべて削除されました。誤ってユーザーアカウントとデータベースを削除しましたが、復旧方法は?

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

関連する問題