강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김민주님의 프로필 이미지
김민주

작성한 질문수

php mysql 연동 Connection failed: Unknown database 'quizlist'

작성

·

178

0

<?php
// 데이터베이스 연결 정보
$servername = "localhost";  // 서버 이름
$username = "root"; // 사용자 이름
$password = "505015"; // 비밀번호
$dbname = "quizlist"; // 데이터베이스 이름

// 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error); // 연결 실패 시 오류 메시지 출력
}

php 문을 적고

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| quizlist |

| sys |

+--------------------+

 

db에도 quizlist가 있는걸 확인했어요. 왜 찾을 수 없다는 문이 나오는지 이해가 잘 안가요.

다른 글보니까 비트나미매니저에 들어가서 서버를 끄면 된다고 하길래 시도는 했으나

실패하고 다시 db를 만들기도 하였으나 실패했습니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
김민주님, 이 문제는 여러 원인으로 인해 발생할 수 있습니다만, 대표적으로 다음과 같은 원인을 살펴볼 수 있습니다.

  1. 데이터베이스 이름이 잘못되었거나 미세하게 다른 점이 있는지 확인해 주세요. 데이터베이스 이름은 대소문자 구분이 될 수 있습니다.
  2. MySQL 서버와 PHP가 연동된 서버가 같은 환경에서 실행되고 있는지 확인해 주세요. 예를 들어, 로컬에서 PHP 코드를 실행하고 있고, MySQL 서버가 다른 서버에 설치되어 있을 경우, 서버 이름이나 연결 정보에 문제가 있을 수 있습니다.
  3. PHP와 MySQL 연동 설정에서 문제가 발생했을 수도 있습니다. 연동 설정 방법이나 환경에 따라 달라질 수 있으니, 사용하고 있는 환경에 맞는 설정 방법을 확인해 주세요.
  4. 비트나미 매니저를 사용하여 서버를 재시작하는 과정에서 문제가 발생했다면, 서버 로그를 확인하여 정확한 에러 메시지를 찾아보세요. 서버 로그에는 자세한 오류 정보가 기록되어 있을 수 있습니다.

위 사항들을 확인해 보시고도 문제가 해결되지 않는다면, MySQL 사용자 권한이나 호스트 설정이 올바르게 되어 있는지도 확인해 보셔야 할 수 있습니다. MySQL 사용자와 데이터베이스가 올바르게 연동되도록 권한이 설정되어 있는지, 특히 root 사용자의 경우 모든 호스트에서 접근이 가능하도록 설정되어 있는지 확인해 주세요.

이러한 기본적인 점들을 확인하고도 문제가 지속된다면, 구체적인 에러 로그나 추가적인 설정 정보를 확인해 볼 필요가 있습니다.

김민주님의 프로필 이미지
김민주

작성한 질문수

질문하기