최근 공부를 하다가 당황스러운 일을 겪었습니다. 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
============================= 여기 호스트를 알아보세요.
호스트 열은 사용자가 로그인할 수 있는 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을 설치하고 잊어버린 루트 비밀번호를 변경하는 방법
MySQL - 잊어버린 루트 비밀번호를 변경하는 방법 작업
위 내용은 Windows 8.1에서 MySQL5.7의 루트 비밀번호를 잊어버리는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!