>데이터 베이스 >MySQL 튜토리얼 >Windows 8.1에서 MySQL 5.7의 비밀번호를 잊어버리는 문제 해결(그림 및 텍스트)

Windows 8.1에서 MySQL 5.7의 비밀번호를 잊어버리는 문제 해결(그림 및 텍스트)

黄舟
黄舟원래의
2017-07-20 15:12:361549검색

최근 공부를 하다가 당황스러운 일을 겪었습니다. MySQL 비밀번호를 잊어버려서 MySQL에 로그인할 수 없었습니다. 인터넷에서 찾은 솔루션은 신뢰할 수 없습니다. 아래 편집기는 Windows 8.1에서 MySQL5.7의 루트 비밀번호를 잊어버리는 솔루션을 공유합니다. 필요한 친구는 함께 살펴볼 수 있습니다

【배경】

최근 연구에서 MySQL 비밀번호를 잊어버려서 MySQL에 로그인할 수 없는 매우 당황스러운 일을 겪었습니다.

온라인에는 많은 해결 방법이 있고, 여러 가지를 시도했지만 여전히 창에서 나타나는 다양한 오류 보고서로 인해 괴로워하고 있습니다. 전문가의 도움 덕분에 MySQL의 잊어버린 비밀번호에 대한 솔루션이 명확해졌습니다. 이 블로그의 솔루션 프로세스가 독자들에게 도움이 되기를 바랍니다.

【문제해결과정】

1. MySQL 권한 검토를 건너뛰고 MySQL 진입

먼저, MySQL의 my.ini 구성 파일을 찾습니다.

打 그런 다음 파일을 열고 MySQLD 아래에 SKIP-GRANT-Tables 코드를 추가하여 검토 권한을 건너뜁니다. 매우 중요한 단계 : Win+R Enter Services.msc, MySQL 서비스를 찾고 서비스를 다시 시작하십시오.

이전에 이 단계를 수행했을 때 이 단계를 올바르게 수행하지 않은 것 같습니다. (또한 여기에 몇 가지 질문이 있습니다. 왜 두 개의 MySQL 서비스, 하나는 MySQL이고 다른 하나는 MySQL57이 있습니까? MySQL 속성에는 구성 파일이 없지만 MySQL57에는 구성 파일이 있습니다.)​​​​​

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​사용자 테이블에서 비밀번호 재설정
먼저 DOS 창에 cmd를 입력하고 MySQL을 입력한 후 Enter를 누릅니다. 비밀번호 없이 MySQL에 성공적으로 들어갈 수 있습니다. (이전에는 이 단계도 못 이루었기 때문에 MySQL에 성공적으로 진입했을 때 얼마나 기뻤는지 말하지 마세요~~)

그럼 mysql.user 테이블에 무엇이 있는지 살펴보겠습니다. mysql.user에서 사용자, 호스트,authentication_string을 선택하세요                                                  

(팁: 처음 비밀번호를 문의했을 때 이 필드가 존재하지 않는다는 것을 알았습니다. 나중에 온라인으로 확인해보니 MySQL5.7이 비밀번호 필드를 인증_문자열b8ace34c3116e7892dae2917a63b96be로 대체했다는 것을 알게 되었습니다.)
== = =============================   

      여기서 호스트에 대해 알아봅시다.​

                                               -                                                    - >                out out out to off back off back off back off back to back off out of back off back to back off out of back off back to back off-

예를 들어 user=root 호스트=192.168.21.1입니다. 이것이 의미하는 바는 루트 사용자는 192.168.21.1의 클라이언트를 통해서만 액세스할 수 있다는 것입니다. %는 와일드카드 문자입니다. Host=192.168.1.%이면 IP 주소 접두어가 "192.168.21"인 모든 클라이언트가 연결할 수 있음을 의미합니다. Host=%이면 모든 IP에 연결 권한이 있다는 의미입니다. 따라서 원격 연결을 열 때 대부분의 사람들은 매우 편리하기 때문에 호스트를 %로 직접 변경합니다.

==================================

매우 중요한 단계: 호스트와 비밀번호를 설정합니다. .


Update mysql.user set host="%",authentication_string=password('root') where user='root';

3. 변경되어 버퍼에 있는 데이터를 업데이트하기 위한 권한 새로 고침. 플러시 권한 ​

​ 또 다른 작은 질문: 새로 고침 후 mysql을 직접 입력하면 비밀번호 검토를 건너뛰고 MySQL에 들어갈 수 있는 방법이 없지만 구성 파일에는 Skip-grant-tables 문장이 명확하게 주석 처리되지 않았습니다. ? 새로고침하면 방금 수정한 구성 파일이 무시됩니까?

어쨌든 나중에 my.ini에서 Skip-grant-tables 문장을 주석 처리했습니다. .                   

4. 비밀번호로 로그인하세요!

먼저 mysql -u root -p 를 입력한 후 방금 설정한 비밀번호를 입력하면 성공적으로 입력됩니다!

마지막으로, 좋은 습관을 기르시고 아기 비밀번호도 기억해주세요. :)】 [요약] 来 원래는 mysql을 다시 설치하고 싶었지만 여전히 문제의 성공을 고집했던 마음들. 과정은 좀 힘들었지만 결말은 아름다웠어요.

위 내용은 Windows 8.1에서 MySQL 5.7의 비밀번호를 잊어버리는 문제 해결(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.