これは繰り返される質問かもしれません。しかし、私は以前の答えで運がありませんでした
私はgit clone
a laravel project。今、私はphp artisan migrate
。以下のエラーを返します。
[InvalidArgumentException]
Database [] not configured.
そして
migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--package[="..."]] [--pretend] [--seed]
ぼくの app/config/database.php
は次のようになります:
'mysql' => array(
'driver' => 'mysql',
'Host' => 'localhost',
'database' => 'upgrade',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
upgrade
にmysql
データベースを作成します。
誰かが私が間違っていることを教えてもらえますか?
前もって感謝します。
同じ問題がありました。 GITからL5.1プロジェクトを複製して実行しました
composer install
composer update
また、.envに構成されたDBの詳細(デフォルトでは.envは存在しないため、.env.exampleのコピーを取り、.envに名前を変更しました)。その後実行しようとした場合
php artisan migrate
@ users4393829と同じように、同じ例外が発生しました。以下のコマンドを実行して、データベースを見つけて設定しました。
php artisan tinker
>>> Config::get('database.connections.mysql.database');
>>>null
>>>Config::set('database.connections.mysql.database','homesteaed');
>>>Config::get('database.connections.mysql.database');
>>>homesteaed
これらすべてを行った後、database.phpファイルがないことがわかったので、「config」フォルダーに配置し、移行を実行しました。プロジェクトでgitが無視されている設定ファイルがあることを確認してください。
.envファイルを削除し、新しいものを置き換えるだけです
機能した別のソリューションは、設定をキャッシュすることです:php artisan config:cache
と同様 ここ
私は同じ問題を抱えていました、.env
フレームワークに同梱されていたDB_Host
からlocalhost
に変更され、DB_PORTが設定されました。
ホストをマシンのFQDNに変更すると、問題なく動作しました。 localhost
に接続している場合は、ポートではなくソケットが必要です。