phpMyAdmin에서 덤프된 MySQL 데이터베이스를 복원하는 방법은 무엇입니까?

phpMyAdmin에서 덤프된 MySQL 데이터베이스를 복원하는 방법은 무엇입니까?

나는 최근 내 노트북에 Linux Mint 16 Petra를 새로 설치했습니다.

기존 시스템을 삭제하기 전에 phpMyAdmin의 "내보내기" 탭으로 이동하여 모든 데이터베이스를 파일에 덤프하여 모든 MySQL 데이터베이스를 백업했습니다. 압축을 사용하지 않습니다.

이제 새 시스템의 phpMyAdmin에서 "가져오기" 탭으로 이동하여 SQL 파일을 업로드하려고 하면 다음 오류가 발생합니다.

#1046 - No database selected

...물론 데이터베이스가 선택되지 않았으며 복원하려고 합니다.

저는 전혀 MySQL 전문가가 아니며 웹 디자인 프로젝트를 지원하기 위해 MySQL을 사용하는데 이것이 왜 작동하지 않는지 이해가 되지 않습니다. 내 생각에는 phpMyAdmin이 phpMyAdmin에 의해 생성된 파일을 읽을 수 있어야 하는 것 같습니다.

내가 만든 SQL 덤프 파일에서 데이터베이스를 어떻게 복원합니까?

답변1

귀하의 덤프에는 데이터베이스 생성에 대한 정보가 없는 것 같습니다. 먼저 데이터베이스를 생성한 다음 덤프를 데이터베이스로 가져옵니다.

답변2

내가 사용한 해결책은 SQL 파일에서 다음 텍스트가 존재하는 모든 위치를 검색하는 것이었습니다.

-- Database: `my_database_01`

바로 아래에 다음 줄을 추가합니다.

CREATE DATABASE IF NOT EXISTS `my_database_01`;
USE `my_database_01`;

SQL 덤프 파일의 각 데이터베이스에 대해 이 작업을 수행했으며 phpMyAdmin의 가져오기 명령을 사용하여 모든 데이터베이스를 가져오고 복원할 수 있었습니다.

관련 정보