[오류해결] phpmyadmin sql 파일 가져오기 시 "#1046 - 선택된 데이타베이스가 없습니다" 오류 해결방법
phpmyadmin로 mysqlDB, mariaDB 등의 DB를 백업, 복원을 하다보면 “#1046 – 선택된 데이타베이스가 없습니다.” 오류가 발생하는 것을 볼 수 있습니다. 해당 오류의 원인은 무엇이며, 해결방안은 어떻게 되는지 알아보겠습니다.
1. 오류 메시지
phpmyadmin에서 백업한 파일을 가져오기(import)를 통해서 세부 오류 메시지는 아래와 같습니다.
SQL 질의: Table structure for table ‘db_name’ DROP TABLE IF EXISTS ‘db_name’ MySQL메시지: #1046 – 선택된 데이타베이스가 없습니다 |
위 내용에서 참고로 db_name 부분은 각자 백업한 DB 이름에 따라서 출력됩니다.
2. 문제 원인
해당 문제의 원인은 백업을 하고자 하는 DB에 동일한 이름의 DB가 존재하지 않은 상태에서 백업해둔 파일을 가져오기(import)하려는 것 때문에 발생하는 것입니다.
phpmyadmin에서 가져오기(import) 기능을 통해 백업을 하는 프로세스는 동일한 백업을 하고자 하는 DB에 미리 동일한 이름의 DB를 생성해둔 상태에서 진행을 해야 합니다.
3. 해결 방법
위의 과정에서 미리 동일한 이름의 DB를 생성하면 아무런 데이터나 테이블이 없이 생성이 되는데, 그건 그대로 둔 상태에서, 가져오기(import) 기능을 통해 백업을 진행하면 됩니다.
간혹 이렇게 생성을 하고 진행을 해도 동일한 문제가 발생하곤 하는데, 그런 경우에는 미리 생성한 DB가 있는지 확인하여 이를 삭제하고 다시 시도하거나 웹서버와 DB를 중지시켰다가 다시 실행하고 시도하면 문제가 해결될 것입니다.
그럼 또 뵙겠습니다.
댓글
댓글 쓰기