> 데이터 베이스 > MySQL 튜토리얼 > 공식 가이드가 작동하지 않을 때 잊어버린 MySQL 루트 비밀번호를 재설정하는 방법은 무엇입니까?

공식 가이드가 작동하지 않을 때 잊어버린 MySQL 루트 비밀번호를 재설정하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-02 16:01:29
원래의
575명이 탐색했습니다.

How to Reset Your Forgotten MySQL Root Password When the Official Guide Doesn't Work?

MySQL 루트 비밀번호를 잊어버린 경우 재설정하는 방법

MySQL 콘솔의 비밀번호를 잊어버렸고 비밀번호를 재설정하려고 하면 오류 #1045가 발생합니다. PHPMyAdmin에 액세스하세요. 공식 MySQL 문서에서는 일련의 단계를 통해 루트 비밀번호를 재설정할 것을 제안합니다. 그러나 이 솔루션을 구현하는 데 어려움을 겪고 있습니다.

공식 재설정 단계

문서에 언급된 단계는 다음과 같습니다.

create a mysql-init.txt file containing
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
save it as C:\me\mysql-init
In the command prompt, run:
C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt
로그인 후 복사

문제 해결

이러한 단계를 수행해도 비밀번호를 재설정할 수 없습니다. 그 이유는 mysql-init.txt 파일의 경로가 잘못되었거나 MySQL 구성 파일의 구성이 잘못되었기 때문일 수 있습니다.

해결책

이 문제를 해결하려면 다음을 따르십시오. 다음 단계를 따르세요.

  1. MySQL 구성 파일을 찾습니다.

    • 실행: $ mysql --help | grep -A 1 "기본 옵션"
    • Ubuntu 16의 경우 파일은 일반적으로 /etc/mysql/mysql.conf.d/mysqld.cnf에 있습니다.
  2. 구성 파일 편집:

    • $ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf를 사용하여 파일을 편집합니다.
    • [mysqld] 블록 아래에 Skip-grant-tables를 추가하고 변경 사항을 저장합니다.
  3. MySQL 서비스를 다시 시작합니다.

    • 실행: sudo service mysql restart.
    • sudo service mysql status를 사용하여 상태를 확인합니다.
  4. 비밀번호:

    • 실행: $ mysql -u root.
  5. 루트 비밀번호 변경:

    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost'
           IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
    로그인 후 복사
  6. 구성 파일 변경 사항 되돌리기:

    • MySQL 구성 파일에서 Skip-grant-tables 줄을 제거하거나 주석 처리합니다.
  7. MySQL 서비스 다시 시작:

    • 실행: sudo service mysql restart.

위 내용은 공식 가이드가 작동하지 않을 때 잊어버린 MySQL 루트 비밀번호를 재설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿