我是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_db
和projectadmin_db
当我运行项目http://homestead.app:8000/
时,它会显示SQLSTATE[HY000] [1049] Unknown database 'projectadmin_db'
我错过了什么?如果有什么不对,请纠正我。
答案 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虚拟机上创建了数据库而不是在主机上。