Reputation: 1160
This might be repeated question. But I had no luck with previous answers
I just git clone
a laravel project. Now I tried to do php artisan migrate
. It returns the below error.
[InvalidArgumentException]
Database [] not configured.
and
migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--package[="..."]] [--pretend] [--seed]
my app/config/database.php
is like this:
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'upgrade',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
I do create the upgrade
database in mysql
.
could anyone tell me what I'm doing incorrectly?
thanks in advance.
Upvotes: 11
Views: 32627
Reputation: 83
I had the same problem, turns out the .env
that shipped with the framework defaulted the DB_HOST
to localhost
and had DB_PORT set.
Changed the host to the FQDN of the machine and it worked fine. I'm guessingif you're connecting to localhost
it expects a socket and not a port.
Upvotes: 0
Reputation: 3234
Another solution which worked is to cache config:
php artisan config:cache
like here
Upvotes: 3
Reputation: 345
I had the same issue. I have cloned the L5.1 project from GIT and i performed
composer install
composer update
and also configured DB details in .env (by default .env is not present so i took the copy of .env.example and renamed as .env). After that if tried to run
php artisan migrate
I got the same exception like as @users4393829 mentioned. I tried follow commands to find and set the database.
php artisan tinker
>>> Config::get('database.connections.mysql.database');
>>>null
>>>Config::set('database.connections.mysql.database','homesteaed');
>>>Config::get('database.connections.mysql.database');
>>>homesteaed
After doing all this things i found that there is no database.php file so i have placed it in the 'config' folder and ran the migration it works. Please make sure that you have any config files is git ignored in your project.
Upvotes: 11