2015-09-24 55 views
0

我是laravel的新手。我使用宅基地進行開發。我有兩個數據庫連接Laravel宅基地:未知數據庫'projectadmin_db'

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'

我在這裏錯過了什麼?如果有什麼不對,請糾正我。

回答

0

在使用projectadmin_db數據庫模型,你需要添加

protected $connection = 'admin_main_db'; 
1

當您在宅基地您的應用程序,它會在宅基數據庫,而不是實際的本地主機。您可以通過127.0.0.1:33060連接到Homestead的MySQL。

+0

宅基地數據庫33060映射與默認3306權利? –

+0

是的,你的應用程序配置應該是默認的3306.我的意思是,如果你使用Sequel Pro,Navicat或類似的應用程序,你應該指定端口爲33060來連接Homestead MySQL,而不是你本地的MySQL,它位於3306。 – Hkan

0

確保您使用的默認端口宅基地33060,當你創建你的數據庫,

即:你的客戶端虛擬機創建了數據庫不是在主機上。