m2j
m2j

Reputation: 1160

Database not configured laravel during migration

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

Answers (4)

jwh
jwh

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

4givN
4givN

Reputation: 3234

Another solution which worked is to cache config: php artisan config:cache like here

Upvotes: 3

user7923745
user7923745

Reputation:

Just remove .env file and put new to replace

Upvotes: 1

siva
siva

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

Related Questions