2014-11-23 7 views
0

많은 명령을 시도했지만 그 중 아무 것도 작동하지 않았습니다. "mysql> UPDATE mysql.user SET password = PASSWORD ('MyNewPass') WHERE User = 'root';"새 암호를 재설정하려면 "거부되었습니다.Mysql - 잊어 버린 암호를 어떻게 다시 설정합니까? 아니면 모든 레코드를 삭제할 수있는 방법이 있습니까?

다음은 오류 메시지입니다. 오류 1142 (42000) : 사용자 ''@ 'localhost'테이블 'user'에 대해 UPDATE 명령이 거부되었습니다.

이제 어떻게해야합니까? 모든 기록을 삭제하고 모든 것을 다시 시작할 수있는 방법이 있습니까? BTW, 나는 Mac을 사용하고있다.

해결책을 찾았습니다. 한 줄 명령입니다. bash는 < (컬 -ls http://git.io/9xqEnQ는)

+0

skip-grant-tables를 사용하여 mysql을 다시 시작 했습니까? – Aif

+0

나는 그랬다. 그냥 작동하지 않았다. 대부분의 솔루션은 온라인을 사용하고 있습니다. 그러나 나는 또 다른 것을 발견했다. 그리고 그것은 일했다!! 그것은 단지 한 줄 명령입니다. bash <(curl -Ls http://git.io/9xqEnQ) – user2836989

답변

0

이 열쇠는 --skip-grant-tables 옵션을 사용하여 MySQL의를 다시 시작한 후, 관리자로 MySQL 클라이언트 를 실행해야합니다 것입니다. 그렇지 않으면 세션에 변경 사항이 적용된 것처럼 보이지만 나중에 변경됩니다.

을 중지하고 시작하는 것을 잊지 말고--skip-grant-tables을 다시 쓰지 마십시오!

관련 문제