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 중국어 웹사이트의 기타 관련 기사를 참조하세요!