PHP 프로그래밍에서 데이터베이스 연결은 매우 기본적이고 중요한 단계이며 일반적으로 Connect () 함수 (예 : MySQLI_Connect () 또는 PDO 연결 메소드)를 사용하여 구현됩니다. 올바른 사용자 이름과 비밀번호는 연결을 성공적으로 설정하는 데있어 핵심 요소 중 하나입니다. 사용자 이름이나 비밀번호의 철자가 잘못된 경우 연결 고장은 피할 수없는 결과입니다. 이 기사에서는 그 뒤에있는 이유를 자세히 설명하고 PHP 코드 예제를 사용하여 설명합니다.
Connect () 함수를 사용하여 데이터베이스에 연결할 때 일반적으로 다음 정보를 제공해야합니다.
호스트 주소 (호스트)
사용자 이름
비밀번호
데이터베이스 이름 (데이터베이스)
예를 들어, mysqli_connect () 함수를 사용하는 기본 형태는 다음과 같습니다.
$connection = mysqli_connect("m66.net", "username", "password", "database");
if (!$connection) {
die("연결이 실패했습니다: " . mysqli_connect_error());
}
echo "연결이 성공적으로 연결됩니다";
여기서 사용자 이름과 비밀번호는 데이터베이스 서버에서 ID를 확인하기 위해 사용하는 자격 증명입니다.
보안을 보장하기 위해 데이터베이스 서버는 각 연결 요청을 인증합니다. Connect () 함수가 연결 요청을 보내면 데이터베이스 서버는 들어오는 사용자 이름과 비밀번호를 비교합니다.
사용자 이름은 존재하지 않습니다 . 데이터베이스는 사용자 이름에 해당하는 계정을 찾을 수 없으므로 연결이 자연스럽게 거부됩니다.
비밀번호 오류 : 사용자 이름이 존재하고 암호 확인이 실패하더라도 연결이 거부됩니다.
따라서 사용자 이름이나 비밀번호에 철자 오류가있는 한 데이터베이스 서버는 연결 요청을 거부하고 PHP 측은 오류 메시지가 표시되어 연결이 실패합니다.
연결이 실패하면 mysqli_connect_error () 함수는 예를 들어 특정 오류 메시지를 반환합니다.
Access denied for user 'wronguser'@'localhost' (using password: YES)
이것은 사용자 이름 또는 비밀번호 오류를 나타냅니다.
철자 오류를 피하기 위해 사용자 이름과 비밀번호의 정확도를 확인하십시오.
하드 코딩으로 인한 오류를 피하기 위해 구성 파일에 사용자 이름과 비밀번호를 저장할 수 있습니다.
디버그 정보를 사용하여 오류 프롬프트를보고 문제를 신속하게 찾으십시오.
암호의 특수 문자로 인한 탈출 오류를 피하십시오.