克隆后将laravel与mongo db连接

时间:2019-09-20 04:24:26

标签: laravel mongodb

我是Laravel的新手。我正在尝试克隆一个现有的laravel项目(连接到mongo),并在本地运行以进行测试。

之后,我克隆了仓库,然后按如下所示更改了.env文件:

DB_CONNECTION=mongodb
MONGO_DB_HOST=localhost
MONGO_DB_PORT=27017
MONGO_DB_DATABASE=project
MONGO_DB_USERNAME=projectuser
MONGO_DB_PASSWORD=password

这是database.php中的数据:

'mongodb' => [
            'driver' => 'mongodb',
            'host' => env('MONGO_DB_HOST', 'localhost'),
            'port' => env('MONGO_DB_PORT', '27017'),
            'database' => env('MONGO_DB_DATABASE'),
            'username' => env('MONGO_DB_USERNAME'),
            'password' => env('MONGO_DB_PASSWORD'),
            'options' => [
                'database' => 'admin'
            ]
        ],

我也尝试过

'mongodb' => [
            'driver' => 'mongodb',
            'host' => env('MONGO_DB_HOST', 'localhost'),
            'port' => env('MONGO_DB_PORT', '27017'),
            'database' => env('MONGO_DB_DATABASE', 'project'),
            'username' => env('MONGO_DB_USERNAME', 'projectuser'),
            'password' => env('MONGO_DB_PASSWORD','password'),
            'options' => [
                'database' => 'admin'
            ]
        ],

当我使用php运行服务器(php artisan serve)时,服务器显示“找不到页面”。当我将其连接到前端时(出现错误:404)

当我尝试创建一个新表时(例如:php artisan make:migration create_users_table --create = users),该表已成功创建。

但是当我尝试迁移表时,出现错误“身份验证失败”。

考虑到我在mongo shell中以“ admin”身份创建了一个新用户,其角色为“ userAdminAnyDatabase”。

有什么想法吗?

0 个答案:

没有答案