집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 1045 해결 방법: 액세스가 거부되었습니까?
이 오류는 시도할 때 발생합니다. 특정 사용자 및 호스트에서 데이터베이스에 액세스하지만 유효하지 않은 자격 증명이나 사용자 누락으로 인해 거부되는 경우
1. 데이터베이스 사용자 존재
지정된 사용자("test2")가 MySQL 데이터베이스에 존재하는지 확인합니다. 다음 쿼리를 실행합니다.
SELECT user, host FROM mysql.user;
오류 메시지에 표시된 대로 "user"가 "test2"이고 "host"가 "localhost" 또는 와일드카드("%")인 행을 찾습니다.
2. 비밀번호 확인
데이터베이스 사용자가 존재하는 경우 비밀번호가 연결 요청에 사용된 비밀번호와 일치하는지 확인하세요. 필요한 경우 비밀번호를 변경하세요.
SET PASSWORD FOR 'test2'@'localhost' = PASSWORD('new_password');
1. 권한 확인
데이터베이스 사용자에게 원하는 데이터베이스 개체에 대한 충분한 권한이 있는지 확인하세요. 예를 들어 "jobs" 데이터베이스에 SELECT 권한을 부여하려면 다음과 같이 합니다.
GRANT SELECT ON jobs.* TO 'test2'@'localhost';
2. 권한 새로 고침
권한 테이블을 수정한 후 FLUSH PRIVILEGES 문을 실행하여 변경 사항을 적용하세요.
FLUSH PRIVILEGES;
1. 호스트 불일치
연결 요청에 지정된 호스트("localhost")가 데이터베이스의 사용자와 연결된 호스트와 일치하는지 확인하세요. 호스트를 "localhost" 또는 "%"로 변경하세요.
2. 방화벽 차단
방화벽을 일시적으로 비활성화하여 특정 포트에서 MySQL에 대한 액세스를 차단하고 있는지 확인하세요. 필요한 경우 연결 요청에서 포트를 조정하세요.
3. 잘못된 사용자 이름 또는 비밀번호
연결 요청에 사용된 데이터베이스 사용자 이름과 비밀번호를 다시 확인하세요.
위 내용은 MySQL 오류 1045 해결 방법: 액세스가 거부되었습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!