집 >데이터 베이스 >MySQL 튜토리얼 >실수로 제거한 후 MySQL 루트 사용자의 전체 권한을 복원하는 방법은 무엇입니까?
MySQL 루트 사용자에 대한 전체 권한 복원
MySQL 루트 사용자는 최고 수준의 권한을 보유하므로 보안을 유지하는 것이 중요합니다. 특권. 그러나 실수로 권한을 제거하면 문제가 발생할 수 있습니다.
문제 설명:
테이블 변경 기능을 포함하여 MySQL 루트 사용자의 일부 권한을 실수로 제거했습니다. . 필요한 모든 권한을 그대로 유지하면서 이 사용자를 원래 상태로 복원해야 합니다.
해결책:
전체 권한을 복원하려면 다음 단계를 따르세요.
1. 모든 권한 부여 시도:
먼저 다음 명령을 사용하여 모든 권한 부여를 시도합니다:
GRANT ALL ON *.* TO 'root'@'localhost';
이 명령이 실패할 경우 다음 단계를 진행하세요.
2. '--skip-grant-tables' 옵션으로 MySQL 서버 시작:
MySQL 서버를 중지하고 '--skip-grant-tables' 옵션으로 다시 시작하여 권한 검증을 일시적으로 비활성화합니다. 이를 통해 일반적인 권한 제한 없이 서버에 접속할 수 있습니다.
3. '-p' 옵션 없이 서버에 연결:
'-p' 옵션 없이 'mysql' 명령을 사용하여 MySQL 서버에 연결합니다. 사용자 이름을 묻는 메시지가 나타나면 비워두어도 됩니다.
4. 루트 사용자 권한 업데이트:
mysql 클라이언트에서 다음 명령을 실행합니다.
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; FLUSH PRIVILEGES;
이 명령은 권한을 부여하고 모든 측면을 관리할 수 있는 '루트' 사용자의 기능을 복원합니다. 데이터베이스
5. 권한 재부여:
위 단계를 완료한 후 다음 명령을 성공적으로 실행할 수 있습니다:
GRANT ALL ON *.* TO 'root'@'localhost';
이렇게 하면 루트 사용자에게 모든 권한이 부여됩니다.
이 단계를 수행하면 MySQL 루트 사용자에게 전체 권한을 복원하여 데이터베이스에 대한 필요한 액세스 및 제어를 보장할 수 있습니다.
위 내용은 실수로 제거한 후 MySQL 루트 사용자의 전체 권한을 복원하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!