Mysql ERROR 1046 (3D000) 에러가 발생했습니다. 아주 친절하게 왜 에러가 발생했는지도 알려주고 있습니다. 그렇기 때문에 조금만 생각하면 방법을 찾을 수 있습니다.
Table of Contents
Mysql ERROR 1046 에러 발생 원인
Mysql EOORO 1046은 “No database selected”의 오류로, 데이터베이스를 선택하지 않은 상태에서 쿼리를 실행할 때 발생하는 오류입니다. 사용할 데이터베이스를 지정하지 않은 경우나 어떤 데이터베이스에 테이블을 만들지 설정되지 않은 경우에 발생합니다.
Mysql ERROR 1046 에러 해결 방법
간단하게 설명하자면 USE명령어를 사용하여 데이터베이스를 선택하면 해결이 됩니다.
아래는 채팅 API를 이용해서 채팅창을 만드는 강의를 따라하다가 발생한 오류 입니다. phpadmin을 실행하려는데 접속이 되지 않아서 서버에서 직접 확인하려다가 발생하였습니다.
친절하게 오류메세지를 알려줘서 데이터베이스를 선택하지 않아서 발생한 오류라는 것을 유추할 수 있었습니다.
어떤 데이터베이스가 필요한지 먼저 확인해보겠습니다.
show databases;
사용할 데이터베이스를 찾았다면 사용하겠다고 입력해주어야 합니다. 그러면 Database changed 라고 나오면서, 태이블 접근이 가능해집니다.
use database명;
사용할 DB가 정해졌으니 이제 테이블의 정보를 확인할 수 있습니다.
show tables ;
Mysql ERROR 1046 (3D000): No database selected 에러가 해결되었습니다.
몇년동안 통계 개발하는 업무를 했었는데 보통 기업에선 Oracle을 많이 썼었습니다. Oracle 자체는 고비용이긴 하지만 안정적이기 때문에 대부분의 프로젝트에서는 Oracle을 썼었던 터라 Mysql은 정말 오랜만에 접속해보게 되었는데요, 비슷한 오류가 발생하신 분들께 도움이 되셨으면 좋겠습니다.
MySQL 공식사이트 첨부합니다.