MySQL: "사용자에 대한 액세스 거부" 오류 해결
새 MySQL 사용자를 생성하고 권한을 부여하는 동안 오류가 발생할 수 있습니다. "사용자의 액세스가 거부되었습니다." 이 문제는 사용자에게 적절한 권한이 없거나 승인되지 않은 위치에서 데이터베이스에 연결을 시도할 때 발생합니다.
이 오류를 해결하려면 먼저 권한 부여 문을 확인하세요. 올바른 사용자 이름을 제공하고 사용자가 액세스해야 하는 특정 데이터베이스 및 테이블에 대한 권한을 부여하고 있는지 확인하십시오. 예를 들어 "GRANT ALL ON ."을 사용하는 대신 다음과 같이 특정 테이블이나 스키마에 필요한 권한만 부여할 수 있습니다.
GRANT SELECT, INSERT, UPDATE, DELETE ON servname_shbusers.* TO 'servname_shb'@'localhost';
사용자가 허용된 호스트에서 데이터베이스에 연결을 시도하고 있습니다. 기본적으로 MySQL은 사용자 액세스를 localhost로 제한합니다. 사용자가 다른 호스트 이름이나 IP 주소에서 연결을 시도하는 경우 아래와 같이 해당 호스트에 대한 권한을 명시적으로 부여해야 합니다.
GRANT ALL ON *.* TO 'servname_shb'@'remote-host';
승인 문을 수정하고 연결을 확인한 후 호스트인 경우 다음 명령을 사용하여 권한을 플러시해야 합니다.
FLUSH PRIVILEGES;
이렇게 하면 새 권한이 즉시 적용됩니다.
오류가 지속되면 사용자의 비밀번호가 만료되었는지 확인하세요. 다음 명령문을 사용하여 비밀번호를 재설정할 수 있습니다.
ALTER USER 'servname_shb'@'localhost' IDENTIFIED BY 'new_password';
MySQL 권한을 처리할 때 잠재적인 보안 위험을 제한하기 위해 필요한 권한만 부여하는 것이 중요하다는 점을 기억하세요.
위 내용은 MySQL에서 \'사용자 액세스가 거부되었습니다\'되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!