Laravel SQLite "데이터베이스가 존재하지 않습니다"오류를 수정하는 방법?
먼저 How To Use SQLite Database In Laravel 질문에 설명된 대로
이렇게 하면
그러나 계속하기 전에 환경 변수를 코드에 직접 하드 코딩하지 않도록 해야 합니다. 그러나 이 시나리오에서 SQLite 연결에는 MySQL처럼 사용자 이름이나 암호가 필요하지 않습니다.
따라서 기본 데이터베이스 연결을 SQLite로 변경하십시오.
그런 다음
.env
파일에서 필요한 환경 변수를 변경했는지 확인합니다. 이미 시도했지만 작동하지 않는 경우 .env 파일의 모든 데이터베이스 관련 행을 다음과 같이 주석 처리합니다.#DB_CONNECTION=mysql
#DB_HOST=127.0.0.1
#DB_PORT=3306
#DB_DATABASE=laravel
#DB_USERNAME=root
#DB_PASSWORD=
이렇게 하면
.env
파일에서 데이터베이스 구성을 로드하는 것을 완전히 방지할 수 있습니다. 그런 다음 database.php
디렉토리에서 config
파일을 열어 구성을 직접 언급하십시오.그러나 계속하기 전에 환경 변수를 코드에 직접 하드 코딩하지 않도록 해야 합니다. 그러나 이 시나리오에서 SQLite 연결에는 MySQL처럼 사용자 이름이나 암호가 필요하지 않습니다.
따라서 기본 데이터베이스 연결을 SQLite로 변경하십시오.
'default' => env('DB_CONNECTION', 'sqlite'),
connections
배열에서 다음과 같이 database
줄만 변경하고 다른 줄은 그대로 두십시오.'sqlite' => [
'database' => database_path('database.sqlite'),
],
그런 다음
migration:status
명령을 실행해 보십시오.php artisan migrate:status