![How Can I Restore Root Access in MySQL When Access is Denied?](https://img.php.cn/upload/article/000/000/000/173465551654844.jpg)
사용자 'root'@'localhost'에 대한 액세스 거부 - 권한 없음: 루트 액세스 복원
이 문제는 MySQL의 루트 사용자에 대한 권한입니다. 루트 스키마 권한은 관리 작업을 수행하고 다른 사용자에게 권한을 부여하는 데 필수적입니다.
원인:
- 권한이 취소되었거나 실수로 수정되었습니다.
- MySQL 5.7에서는 루트 사용자에 대한 인증 방식이 소켓 연결로 변경되었으며,
해결책:
MySQL 5.6 이하의 경우:
- 다음으로 MySQL을 시작합니다. -u root 플래그는 비밀번호 없이 루트 액세스 권한을 얻습니다.
- GRANT 실행 ALL PRIVILEGES ON *.* TO 'root'@'localhost' - 루트 사용자에게 모든 권한을 부여합니다.
- FLUSH PRIVILEGES를 사용하여 권한을 플러시합니다.
MySQL 5.7의 경우 이상:
- 인증 플러그인이 있는지 확인하세요. 루트 사용자의 경우 auth_socket으로 설정됩니다. 그렇다면 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password'를 사용하여 mysql_native_password로 업데이트하세요.
- 권한을 플러시하세요.
을 위한 MariaDB:
- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager')를 사용하세요.
- 권한을 플러시하세요.
기타 팁:
- 오류가 지속되면 다른 보안 제약 조건이나 구성 문제가 있는지 확인하세요.
- SHOW GRANTS 명령을 사용하여 루트 사용자에게 부여된 권한을 확인하세요.
- mariadb-secure-installation 스크립트를 사용하여 루트 비밀번호를 재설정하면 문제가 해결될 수 있습니다. 문제입니다.
위 내용은 액세스가 거부되면 MySQL에서 루트 액세스를 어떻게 복원할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!