SQLSTATE [HY000] [1049]未知数据库' ictinder'

时间:2018-04-13 17:19:05

标签: php laravel

因此,出于某种原因,我在使用Laravel时在浏览器中出现此错误。我觉得我已正确设置了所有内容:

这是我的 .env 文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ictinder
DB_USERNAME=root
DB_PASSWORD=secret

这是我的 database.php 文件:

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'ictinder'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'secret'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

This is a screenshots from my phpMyAdmin, it's Dutch so if you don't understand something, let me know

这是我的phpMyAdmin截图,它是荷兰语,所以如果你不明白,请告诉我

This is what the error looks like in my browser

这就是我的浏览器中的错误

感谢您抽出宝贵时间帮忙,或者至少阅读我的问题!

编辑1:

我已经尝试过php artisan cache:clear和php artisan config:clear,两者都没有用。我可以使用php artisan migrate。

2 个答案:

答案 0 :(得分:0)

如果您正在使用vagrant来运行您的项目。您必须将您的数据库端口更改为33060并将您的数据库用户名更改为homestead

如果您使用php artisan serve运行程序,则您的数据库端口应为3306到您的数据库用户名

查看文档laravel homestead

希望这可以帮到你

答案 1 :(得分:0)

在这种情况下,您需要从数据库以及ictinder文件中删除.eve。然后再次从其删除位置重新创建ictinder,这很冒险,像这样DB_PASSWORD=保留空的 DB_PASSWORD ,如果您的MySQL没有密码,还请记住 如果您使用的是PHP的默认网络服务器(e.g. php artisan serve),则需要在更改.env文件值后重新启动服务器。