Php PDO异常SQLSTATE[HY000][1049]未知数据库';锻造&x27;失败

Php PDO异常SQLSTATE[HY000][1049]未知数据库';锻造&x27;失败,php,mysql,database,laravel,Php,Mysql,Database,Laravel,我想访问一个Mysql数据,第一步是为“vanvlymen”创建一个新表,然后键入Mysql>USE vanvlymen;数据库已更改。和类型显示表;显示数据库包含的表的可用列表 mysql -u root -p enter password: **** mysql> show databases; -databases- information_schema mysql performance_schema phpmyadmin vanvlymen 5 rows...

我想访问一个Mysql数据,第一步是为“vanvlymen”创建一个新表,然后键入Mysql>USE vanvlymen;数据库已更改。和类型显示表;显示数据库包含的表的可用列表

mysql -u root -p 
enter password: ****

mysql> show databases;
-databases-

 information_schema
 mysql
 performance_schema
 phpmyadmin
 vanvlymen

 5 rows...
一切看起来都很好。。。 我决定让mysql在执行查询之前指定我正在处理的数据库为“vanvlymen”

app/config/database.php

   'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'vanvlymen',
        'username'  => 'foobar',
        'password'  => 'foobar',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),
另存为文件使用FTP转到FileZilla查找文件拖放到我的live server覆盖database.php文件

我试图像那样清除缓存

 php artisan cache:clear 

 php artisan migrate
it错误:

 SQLSTATE[42000] [1049] unknown database 'forge'. 
为什么保留它说未知数据库'锻造'我例外地要改为vanvlymen数据库。我应该删除mysql并重新安装吗

我正在使用windows 8.1和laravel 4.2


使用phpmyadmin,我知道登录的密码和用户名。

您有类似app/config/yourEnvironment/database.php的软件吗?
例如本地或生产。”forge'是此配置文件中DB的默认名称,因此您的应用程序似乎加载了错误的配置文件。

希望这能帮助其他人。我突然遇到一个问题,我正在构建的开发站点停止了与DB的连接,正如OP所说:

PDOException SQLSTATE[HY000] [1049] Unknown database 'forge' failed
在经历了许多令人挠头的(!)之后,我发现我在/bootstrap/start.php中设置的主机名值是错误的,因为我的主机名在macbook pro上发生了更改!?我不知道它是如何变化的,但它从类似于
RobMacbookPro2.local
的东西变成了
RobMacbookPro.local
。这意味着它将退回到生产环境,从而用标准的DB=forge加载错误的database.php文件(这是错误的)

查看本指南:

请特别注意以下代码:

<?php

$env = $app->detectEnvironment(array(

    'local' => array('your-machine-name'),

));

如果您同时运行Xampp和MySQL Workbench,或者如果您在默认端口以外的端口上运行Xampp,则可能会出现混淆,您可能已经使用PHPMyAdmin创建了数据库,并且正在尝试将其连接到localhost:cusotmport(例如localhost:8080)。

我的建议是使用MySQL workbench创建所需的数据库,然后完成任务…

删除
/bootstrap/cache
中的两个文件
config.php
services.php
。然后再试一次。

是否可以发布您正在使用的迁移文件?迁移文件为空。我正在处理我的本地文件,但我还没有将所有文件放入FileZilla上的live migrate…当我这样做时,它的明显区别是“[1045]用户'forge'@localhost'的访问被拒绝”(使用密码:否)。”我通过单击右键返回FileZilla上的app/config/database.php以查看/编辑打开文件。查找列表中的数据库更改为“vanvlymen”以及用户名、密码是否来自phpmyadmin确保其连接批准添加什么?