>데이터 베이스 >MySQL 튜토리얼 >원격으로 MySQL에 연결할 때 '액세스 거부' 오류가 발생하는 이유는 무엇입니까?

원격으로 MySQL에 연결할 때 '액세스 거부' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-28 21:46:13588검색

Why Am I Getting an

액세스 거부 오류가 포함된 원격 MySQL 연결 문제

MySQL 데이터베이스에 대한 원격 연결을 설정하려고 하면 "액세스 오류"가 발생할 수 있습니다. 거부됨" 오류(1045). 이 문제는 연결을 시도하는 사용자에게 필요한 권한이 없거나 원격 호스트가 인증되지 않은 경우 발생합니다.

문제 해결 단계:

  1. 사용자 권한 확인: 원격으로 연결하려는 사용자에게 적절한 권한이 부여되었는지 확인하세요. 기본적으로 로컬 호스트('localhost')에 생성된 사용자는 원격 위치에서 데이터베이스에 액세스할 수 있는 권한이 없습니다. 액세스 권한을 부여하려면 루트 사용자로 다음 명령을 실행하십시오.
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with grant option;

USERNAME을 연결에 사용하려는 사용자로 바꾸고, IP를 원격 호스트의 IP 주소로 바꾸거나 '%'를 사용하여 바꾸세요. 모든 IP에서 접근을 허용하고, PASSWORD에 설정하려는 비밀번호를 입력하세요.

  1. MySQL을 다시 시작하세요. 서비스: 사용자 권한을 수정한 후 MySQL 서비스를 다시 시작하여 변경 사항을 적용합니다.
  2. 권한 플러시: 다음 명령을 실행하여 부여 테이블을 업데이트하고 변경 사항이 적용되는지 확인합니다.
FLUSH PRIVILEGES;

추가 고려 사항:

  • 원격 호스트의 방화벽에서 MySQL 포트(일반적으로 3306)가 열려 있는지 확인하세요.
  • MySQL 구성 파일(my.cnf)이 원격 호스트를 허용하는지 확인하세요. 'bind-address' 매개변수를 '0.0.0.0' 또는 원격지의 특정 IP 주소로 설정하여 연결

이 단계를 따르면 MySQL 데이터베이스에 대한 원격 연결을 성공적으로 설정하고 "액세스 거부" 오류를 해결할 수 있습니다.

위 내용은 원격으로 MySQL에 연결할 때 '액세스 거부' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.