2017-09-13 1 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가 이 실제로인지 표시 할 수 있습니다.

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

의 요청에 의한 root 사용자의

오래된 암호는 사라,하지만 이름의 거친 복귀에 도달 할 수 있습니다.

당신이 당신의 MySQL 서버를 시작할 수없는 경우, 서버를 중지하고, 일시적으로이 모드에서

mysqld_safe --skip-grant-tables 

으로 다시 시작은 MySQL은 완전히 모든 인증을 무시합니다. 더 많은 것을 읽을 수 있습니다 here.

관련 문제