> 데이터 베이스 > MySQL 튜토리얼 > macOS에서 삭제된 MySQL \'root\' 사용자 및 비밀번호를 복구하는 방법은 무엇입니까?

macOS에서 삭제된 MySQL \'root\' 사용자 및 비밀번호를 복구하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-01 02:20:09
원래의
690명이 탐색했습니다.

How to Recover a Deleted MySQL 'root' User and Password on macOS?

삭제된 MySQL '루트' 사용자 및 비밀번호를 복원하는 방법

macOS에서 삭제된 MySQL '루트' 사용자를 복원하는 것은 어려울 수 있습니다. 특히 권한을 부여할 수 있는 다른 사용자가 없는 경우에는 더욱 그렇습니다. 이 문서에서는 터미널을 사용하여 새 비밀번호로 '루트' 사용자를 다시 생성할 수 있는 단계별 솔루션을 제공합니다.

'루트' 사용자를 복원하는 단계:

  1. my.cnf 구성 파일:

    • MySQL 구성 파일(일반적으로 /usr/local/mysql/my.cnf에 있음)로 이동합니다.
    • 다음 줄을 끝에 추가합니다. [mysqld] 섹션:
skip-grant-tables
로그인 후 복사
로그인 후 복사
  1. MySQL 다시 시작:

    • 터미널에서 다음을 실행합니다. 명령:
sudo launchctl unload /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist
로그인 후 복사
  1. 비밀번호 없이 MySQL에 로그인:

    • 열기 터미널과 유형:
mysql
로그인 후 복사
  1. 기존 '루트' 사용자 삭제:

    • 실행 다음 쿼리:
DELETE FROM mysql.user 
WHERE  user = 'root' 
       AND host = 'localhost';
로그인 후 복사
  1. 새 '루트' 사용자 생성:

    • 실행 이 쿼리는 새로운 '루트'를 생성합니다 user:
INSERT INTO mysql.user 
SET user = 'root', 
    host = 'localhost', 
    password = PASSWORD('newpassword'), 
    ... (Set all necessary privileges here)
로그인 후 복사
  1. MySQL 종료:

    • exit를 입력하여 MySQL을 종료합니다. 명령 행.
  2. my.cnf에서 'skip-grant-tables'를 제거합니다.

    • my.cnf로 돌아갑니다. .cnf 파일을 삭제하고 이전에 추가한 파일을 제거합니다. 줄:
skip-grant-tables
로그인 후 복사
로그인 후 복사
  1. MySQL 다시 시작:

    • 다시 시작하려면 2단계를 반복하세요. MySQL.

이 단계를 완료하면 MySQL '루트' 사용자가 성공적으로 복원되며 쿼리에 지정된 새 비밀번호를 사용하여 로그인할 수 있습니다.

위 내용은 macOS에서 삭제된 MySQL \'root\' 사용자 및 비밀번호를 복구하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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