>데이터 베이스 >MySQL 튜토리얼 >MySQL ''root' 사용자에 대한 액세스가 거부되었습니다' 오류: 어떻게 해결합니까?

MySQL ''root' 사용자에 대한 액세스가 거부되었습니다' 오류: 어떻게 해결합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-11 11:36:10153검색

MySQL

비밀번호가 있는 'root' 사용자에 대한 액세스 거부: MySQL 오류 해결

웹 애플리케이션을 배포할 때 MySQL 데이터베이스 예외 발생 " 사용자 'root'@'localhost'(비밀번호 사용: YES)에 대한 액세스가 거부되었습니다.'라는 메시지가 표시되면 실망스러울 수 있습니다. 이 오류는 루트 사용자가 배포된 애플리케이션에서 MySQL 데이터베이스에 액세스할 수 없음을 나타냅니다.

원인:

이 오류는 일반적으로 '루트' 사용자에게 데이터베이스가 부족할 때 발생합니다. MySQL 데이터베이스에 연결하는 데 필요한 권한. 이는 잘못된 사용자 권한이나 방화벽으로 인해 액세스가 차단될 때 발생할 수 있습니다.

해결책:

이 문제를 해결하려면 '루트' 사용자에게 액세스 권한을 부여해야 합니다. 'localhost'에서 호스트.

단계:

  1. MySQL에 연결: 명령 프롬프트에서 'root'를 사용하여 MySQL에 연결합니다. ' 사용자에게 '-p' 옵션을 사용하여 비밀번호:

    mysql -u root -p
  2. 액세스 부여: 'root' 사용자에게 'localhost' 호스트에서 데이터베이스에 액세스할 수 있는 권한 부여:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';
  3. 플러시 권한: 적용 MySQL 세션에 부여된 권한:

    FLUSH PRIVILEGES;
  4. 연결 테스트: MySQL 프롬프트를 종료하고 애플리케이션에서 데이터베이스에 다시 연결해 보십시오.

추가 고려 사항:

  • 애플리케이션 코드가 올바른 사용자 이름과 비밀번호를 사용하여 MySQL 데이터베이스에 연결하는지 확인하세요.
  • 방화벽이 다음에서 MySQL 서버에 대한 액세스를 허용하는지 확인하세요.
  • 계속 문제가 발생하는 경우 MySQL 오류 로그에서 오류에 대한 추가 정보를 확인하세요. 이유.

위 내용은 MySQL ''root' 사용자에 대한 액세스가 거부되었습니다' 오류: 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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