집 >데이터 베이스 >MySQL 튜토리얼 >사용자 \'test2\'@\'localhost\'에 대해 MySQL \'액세스 거부\' 오류가 발생하는 이유는 무엇입니까?
MySQL 액세스 거부 오류: 'test2'@'localhost'
"SQLSTATE[HY000] [1045] 액세스가 거부되었습니다. 사용자 'test2'@'localhost'"의 경우 이는 사용자 'test2'로 MySQL 데이터베이스에 연결을 시도했음을 나타냅니다. 자격 증명 또는 인증 문제로 인해 'localhost' 호스트가 실패했습니다.
기본 원인
이 오류는 여러 가지 이유로 발생할 수 있습니다.
사용자가 생성되지 않음: 'test2'라는 MySQL 사용자가 데이터베이스에 존재하는지 확인하세요. 권한이 있는 사용자(예: 루트)로 다음 쿼리를 실행하여 이를 확인할 수 있습니다.
SELECT user, host FROM mysql.user WHERE user = 'test2';
쿼리가 행을 반환하지 않으면 해당 사용자가 존재하지 않는 것입니다.
문제 해결 단계
이 문제를 해결하려면 다음 단계를 따르십시오.
데이터베이스 사용자 생성(누락된 경우): 'test2' 사용자를 찾을 수 없는 경우 다음 쿼리를 사용하여 생성하세요.
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
권한 부여: 'test2'가 사용자는 작업 데이터베이스에 액세스하는 데 필요한 권한을 가지고 있습니다. 권한 있는 사용자로 다음 쿼리를 실행합니다.
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
권한 플러시: 권한을 변경한 후 플러시하여 적용되도록 하세요.
FLUSH PRIVILEGES;
추가 고려사항
위 내용은 사용자 \'test2\'@\'localhost\'에 대해 MySQL \'액세스 거부\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!