Php 无法迁移Pagodabox项目的数据库

Php 无法迁移Pagodabox项目的数据库,php,mysql,laravel-4,Php,Mysql,Laravel 4,我正在跟踪拉威尔·埃森塔尔斯课程《图斯普勒斯》的实践项目。我在PagodaBox上创建了一个应用程序,并将其克隆到本地系统中。之后,我从安装Laravel-4-Generator并为我的项目生成资源:模型、视图、控制器、数据库种子等。 接下来,我试着跑步 php artisan migrate:install snippets 但我得到了以下错误: [PDOException]

我正在跟踪拉威尔·埃森塔尔斯课程《图斯普勒斯》的实践项目。我在PagodaBox上创建了一个应用程序,并将其克隆到本地系统中。之后,我从安装Laravel-4-Generator并为我的项目生成资源:模型、视图、控制器、数据库种子等。 接下来,我试着跑步

php artisan migrate:install snippets
但我得到了以下错误:

[PDOException]                                                                               
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)  
我不知道这里的宅地使用者是什么。 这是我这个项目的数据库文件

'default' => 'mysql',
'connections' => array(

    'sqlite' => array(
        'driver'   => 'sqlite',
        'database' => __DIR__.'/../database/production.sqlite',
        'prefix'   => '',
    ),

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => isset($_SERVER['DB1_HOST']) ? $_SERVER['DB1_HOST'] : 'localhost',
        'database'  => isset($_SERVER['DB1_NAME']) ? $_SERVER['DB1_NAME'] : 'snippets',
        'username'  => isset($_SERVER['DB1_USER']) ? $_SERVER['DB1_USER'] : 'root',
        'password'  => isset($_SERVER['DB1_PASS']) ? $_SERVER['DB1_PASS'] : '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),
下面是我检查“家园”@“本地主机”补助金的结果:

mysql> SHOW GRANTS FOR 'homestead'@'localhost';
+---------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for homestead@localhost                                                                                                              |
+---------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'homestead'@'localhost' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8.......F' WITH GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------------------------------------+
p/S:我已经在mysql中创建了snippets数据库,我是一台Ubuntu 14.04机器。 以前有人经历过这种情况吗。我不明白这里的错误是什么,我该怎么办

查看创建的用户:

mysql> select user,host from mysql.user;
+------+----------------------+
| user | host                 |
+------+----------------------+
| root | %                    |
| root | 127.0.0.1            |
| root | ::1                  |
| root | imac.de.yadira.local |
|      | localhost            |
| root | localhost            |
|      | mor-mac.local     |
+------+----------------------+
7 rows in set (0.00 sec)
复制imac.de.yadira.local并替换主机名(在我的例子中是mor-mac.local)

$env = $app->detectEnvironment(array(

    'local' => array('imac.de.yadira.local'),

));
现在运行:

mor-mac:resposive yadira$ php artisan migrate:install
Migration table created successfully.

$\u SERVER['DB1\u USER']
是您的数据库用户名。我使用了pagodabox.com上的Laravel 4 quickstart,该设置由pagodabox自动生成。我只是将数据库更改为“snippets”。顺便说一句,我试图删除那些$_服务器[…]的东西。但问题依然存在@JordanDoyledo您在本地mysql上有用户“家园”吗?没有。事实上,我试图在mysql中创建homestead,并将所有权限授予该帐户,但这并没有解决我的问题!检查这个