개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.22 07:37

mysqli_connect() 함수 사용 중 오류 발생

목록
  • PHP장인 오래 전 2025.06.22 07:37
  • 57
    1
저는 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 연결하려고 합니다. 하지만 다음의 코드가 실행될 때 오류가 발생합니다.

php

$host = "localhost";

$dbname = "mydb";

$user = "root";

$password = "";



$conn = mysqli_connect($host, $user, $password, $dbname);



if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());

}



오류 메시지: "Connection failed: Access denied for user 'root'@'localhost' (using password: YES)"

저는 MySQL 데이터베이스에 root 사용자를 생성했으며, password를 설정했습니다. 하지만 오류 메시지에서 'Access denied'가 표시됩니다.

mysqli_connect() 함수의 사용법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    mysqli_connect() 함수를 사용할 때는 host, username, password, dbname 순서로 인자를 전달해야 합니다.

    오류 메시지에서 \'Access denied\'가 표시되는 이유는 MySQL에서 root 사용자의 접근 권한이 제대로 설정되지 않았거나, password가 올바르지 않은 경우입니다.

    MySQL 데이터베이스에 root 사용자를 생성하고 password를 설정했지만, MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되지 않은 경우 오류가 발생할 수 있습니다.

    MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 다음 명령어를 실행합니다.

    #hostingforum.kr
    sql
    
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password';
    
    


    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    또한, MySQL 데이터베이스에 접근하기 전에 MySQL 서버를 연결해야 합니다. MySQL 서버를 연결하기 위한 함수는 mysqli_connect() 함수입니다.

    #hostingforum.kr
    php
    
    $conn = mysqli_connect($host, $user, $password, $dbname);
    
    


    위의 코드를 실행한 후 MySQL 서버에 접근할 수 있습니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password'; 명령어를 실행합니다.

    위의 명령어를 실행한 후 MySQL 서버를 재시작하고 다시 시도하면 오류가 해결됩니다.

    또한, mysqli_connect() 함수를 사용할 때는 password를 ''(빈 문자열)로 설정하는 것이 아닌, 실제 password를 입력해야 합니다.

    #hostingforum.kr
    php
    
    $password = "password";
    
    


    위의 코드를 수정하고 다시 시도하면 오류가 해결됩니다.

    MySQL 데이터베이스에 접근할 때는 MySQL 서버의 root 사용자에 대한 접근 권한이 제대로 설정되어야 합니다. MySQL 서버의 root 사용자에 대한 접근 권한을 설정하려면 MySQL 서버의 root 사용자를 생성하고 password를 설정한 후 GRANT ALL PRIVILEGES ON *.* TO 'root

    2025-06-22 07:38

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,656건 / 2 페이지

검색

게시물 검색