권한 부여를 시도하는 동안 'root'@'localhost'에 대한 액세스가 거부되었습니다.
루트 사용자로 권한을 부여하려고 하면 필요한 권한이 있음에도 불구하고 액세스 거부 오류가 발생할 수 있습니다. 이 오류는 mysql.users 테이블에 권한을 부여하려고 시도하는 경우 발생할 수 있습니다.
문제 이해
mysql.users 테이블에는 권한을 포함한 사용자 정보가 저장됩니다. 기본적으로 루트 사용자만 이 테이블을 수정할 수 있습니다. 이 테이블에 대한 권한을 다른 사용자에게 부여하려고 하면 액세스 거부 오류가 발생할 수 있습니다.
해결책
이 문제를 해결하려면 다음을 제외한 모든 데이터베이스 및 테이블에 권한을 부여하십시오. mysql.users 테이블. 다음 구문을 사용하십시오.
GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;
이 구문에서 교체:
추가 정보
위 내용은 MySQL 권한을 부여할 때 '액세스 거부' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!