"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 사용자 \'\'@\'localhost\'의 데이터베이스에 대한 \"액세스 거부\"가 발생하는 이유는 무엇입니까?

사용자 \'\'@\'localhost\'의 데이터베이스에 대한 \"액세스 거부\"가 발생하는 이유는 무엇입니까?

2024년 11월 22일에 게시됨
검색:814

Why am I Getting \

"액세스 거부: 사용자 @ 'localhost'의 데이터베이스에 대한 잘못된 액세스 해결"`

MySQL 사용자는 종종 실망스러운 오류 메시지를 접하게 됩니다. 사용자 ''@'localhost'의 데이터베이스 ''에 대한 액세스가 거부되었습니다." 이 문제는 잘못된 사용자 권한 또는 구성 설정으로 인해 발생합니다. 이 문제를 해결하려면 다음 단계를 따르십시오.

  • 사용자 자격 증명 확인:

    • $dbuser 변수에 MySQL 사용자가 지정되어 있는지 확인하세요. 존재합니다.
    • 사용자에게 지정된 데이터베이스에 대한 적절한 액세스 권한이 있는지 확인하십시오. $dbname.
  • 사용자 권한 부여:

    • 필요한 권한을 부여하려면 다음 SQL 명령을 사용하십시오.
      데이터베이스 이름에 대한 모든 권한 부여.* TO user_name@host_name;
    • 바꾸기 "database_name"은 실제 데이터베이스 이름이고 "user_name"은 $dbuser에 지정된 사용자입니다.
    • 로컬 시스템에서 액세스 권한을 부여하려면 "host_name"을 "localhost"로 지정하세요.
  • MySQL 바인드 주소 구성:

    • MySQL 구성 확인 "bind-address" 설정에 대한 파일(일반적으로 my.cnf라는 이름)을 만들고 모든 호스트의 연결을 허용하도록 수정합니다.
      bind-address = 0.0.0.0
    • 변경 사항에 대해 MySQL 서비스를 다시 시작합니다. 적용됩니다.
  • 업데이트 코드:

    • mysql_connect() 함수에 사용자 이름과 비밀번호를 모두 포함하도록 PHP 코드를 수정합니다.
      mysql_connect($dbhost, $dbuser, $dbpass) 또는 die(mysql_error( ));
  • 원격 액세스 활성화(만약 필수):

    • 원격 호스트로부터의 액세스를 허용하려면 MySQL 서버가 포트 3306에서 수신 대기 중이고 해당 포트에서 연결을 허용하도록 방화벽 규칙이 구성되어 있는지 확인하세요.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3