【发布时间】:2015-07-09 16:46:34
【问题描述】:
我正在尝试使用命令 php artisan migrate,但是我不断收到错误:
PDOException
SQLSTATE[HY000] [1049] Unknown database 'forge'
起初我得到了:
access denied for user 'homestead'@'localhost'
但是当我将 database.php 和 .env 文件更改为:
数据库.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
.env
DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=''
我在某处读到我必须在 mySQL 数据库中创建数据库。如果我确实需要这样做,为什么会这样,命令行是否有另一种更有效的方法。我的开发环境是Windows 7。
更新 我已经通过转到 localhost/phpmyadmin 并创建一个具有相同名称和排序规则的数据库来解决此错误。但我仍然不明白为什么我必须使用 phpmyadmin 来创建它,我如何能够从命令行执行此操作。
另外,在这个数据库中,我有用户表,如果我从用户那里获得更多信息,我是创建另一个数据库还是只使用一个带有值的表?
【问题讨论】:
标签: laravel