>데이터 베이스 >MySQL 튜토리얼 >Windows 8.1에서 MySQL5.7의 루트 비밀번호를 잊어버리는 문제를 해결하는 방법

Windows 8.1에서 MySQL5.7의 루트 비밀번호를 잊어버리는 문제를 해결하는 방법

小云云
小云云원래의
2018-01-06 14:42:541190검색

최근 공부를 하다가 당황스러운 일을 겪었습니다. MySQL 비밀번호를 잊어버려서 MySQL에 로그인할 수 없었습니다. 인터넷에서 찾은 솔루션은 신뢰할 수 없습니다. 아래 편집기는 Windows 8.1에서 MySQL5.7의 루트 비밀번호를 잊어버리는 문제에 대한 솔루션을 공유합니다. 필요한 친구는 모두에게 도움이 되기를 바랍니다. .

【배경】

최근 공부를 하다가 아주 당황스러운 일을 겪었습니다. MySQL 비밀번호를 잊어버려서 MySQL에 로그인할 수 없었습니다.

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

【문제해결과정】

1. MySQL의 권한 검토를 건너뛰고 MySQL에 들어갑니다

먼저, MySQL의 my.ini 구성 파일을 찾습니다. > 권한 검토를 건너뛰는 호언장담 테이블.                                       첫 번째 단계: win+R을 사용하여 services.msc를 입력하고 mysql 서비스를 찾은 다음 서비스를 다시 시작합니다.

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

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

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


(TIPS: 처음에 비밀번호를 확인해보니 이 필드가 존재하지 않는 것을 발견했습니다. 나중에 인터넷을 확인하여 비밀번호 필드를 바꾸려고 했는데요. 그걸로 바꾸세요.authentication_string<중국어 의미 인증 문자열> )

============================= 여기 호스트를 알아보세요.​

​ ​ ​ 호스트 열은 사용자가 로그인할 수 있는 IP 범위를 지정합니다.

예를 들어 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 10에 MySQL 5.7을 설치하고 잊어버린 루트 비밀번호를 변경하는 방법


Windows에서 루트 비밀번호를 잊어버린 경우 MySQL을 재설정하는 방법에 대한 자세한 그래픽 및 텍스트 소개

MySQL - 잊어버린 루트 비밀번호를 변경하는 방법 작업

위 내용은 Windows 8.1에서 MySQL5.7의 루트 비밀번호를 잊어버리는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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