Laravel宅基地:未知数据库' projectadmin_db'

时间:2015-09-24 08:31:10

标签: laravel laravel-5 laravel-5.1 homestead

我是laravel的新手。我用宅基地进行开发。我有两个数据库连接

database.php中

'cust_main_db'   =>  [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'project_db',
        'username'  => 'homestead',
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
    'admin_main_db'   =>  [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'projectadmin_db',
        'username'  => 'homestead',
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

Homestead.yaml

databases:
    - homestead

在我的本地mysql中有数据库project_dbprojectadmin_db

当我运行项目http://homestead.app:8000/时,它会显示SQLSTATE[HY000] [1049] Unknown database 'projectadmin_db'

我错过了什么?如果有什么不对,请纠正我。

3 个答案:

答案 0 :(得分:1)

当您在Homestead中运行应用程序时,它会查找Homestead中的数据库,而不是您的实际localhost。您可以通过127.0.0.1:33060连接到Homestead的MySQL。

答案 1 :(得分:0)

在使用projectadmin_db数据库的模型上,您需要添加

protected $connection = 'admin_main_db';

答案 2 :(得分:0)

确保在创建数据库时使用默认的Homestead端口33060

即:您在guest虚拟机上创建了数据库而不是在主机上。