MySQL의 액세스 거부 오류: (HY000/1045)
문제:
시도할 때 다음 오류가 발생합니다. 다음을 사용하여 MySQL 데이터베이스에 연결하려면 mysqli_connect():
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)
설명:
오류는 연결 매개변수(이 경우 'username')에 지정된 사용자에게 데이터베이스에 연결하는 데 필요한 권한 server.
해결책:
이 오류를 해결하려면 다음을 확인하십시오.
-
사용자 권한 확인: 사용자 이름이 'username'인 사용자에게 연결에 지정된 호스트에서 데이터베이스 서버에 연결할 수 있는 GRANT 권한이 있는지 확인하세요. (이 경우 'localhost'). 사용자 권한 테이블에서 또는 다음 SQL 쿼리를 실행하여 이를 확인할 수 있습니다.
SELECT * FROM mysql.user WHERE User = 'username' AND Host = 'localhost';
-
사용자 비밀번호 확인: 연결에 제공된 비밀번호를 확인하세요. 매개변수(이 경우 '')가 정확합니다. 오류 메시지는 비밀번호가 제공되었지만 정확하지 않을 수 있음을 나타냅니다.
-
권한 다시 로드: 사용자 권한이 수정되었지만 변경 사항이 반영되지 않은 경우 다음 명령을 사용하여 테이블을 부여합니다.
FLUSH PRIVILEGES;
-
올바른 테이블에 연결 서버: 올바른 MySQL 데이터베이스 서버에 연결하고 있는지 확인하세요. 연결 매개변수에 지정된 서버 주소 또는 호스트 이름이 정확한지 확인하십시오.
-
연결 매개변수 업데이트: 위의 단계 중 어느 것도 문제를 해결하지 못하는 경우 공식 MySQL 문서에서 자세한 내용을 참조하세요. 사용자 비밀번호 재설정 또는 새 사용자 생성을 포함한 문제 해결 옵션: https://dev.mysql.com/doc/refman/8.0/en/managing-users.html
위 내용은 MySQL 액세스 거부(HY000/1045): 이 오류를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!