PDOException SQLSTATE [HY000] [1049]未知数据库'伪造'失败

时间:2015-02-09 23:43:27

标签: php mysql database laravel

我想访问一个Mysql数据,第一步是为" vanvlymen"创建一个新表。我键入了mysql>使用vanvlymen;数据库已更改。并输入SHOW表;显示数据库包含的表的可用性。

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

mysql> show databases;
-databases-

 information_schema
 mysql
 performance_schema
 phpmyadmin
 vanvlymen

 5 rows...
一切都很好...... 我决定告诉mysql在执行查询之前指定我正在处理的数据库" vanvlymen"

应用程序/配置/ database.php中

   'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'vanvlymen',
        'username'  => 'foobar',
        'password'  => 'foobar',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

保存为文件使用FTP转到FileZilla查找文件拖放到我的实时服务器中覆盖database.php文件。

我试图像那样清除缓存

 php artisan cache:clear 

 php artisan migrate

错误:

 SQLSTATE[42000] [1049] unknown database 'forge'. 

为什么保持它说未知的数据库'伪造'我除了改为vanvlymen数据库。我应该删除mysql并重新安装?

我正在使用带有laravel 4.2的Windows 8.1

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

4 个答案:

答案 0 :(得分:0)

你有类似app / config / yourEnvironment /database.php的东西吗? 例如 local production 。 'forge'是此配置文件中DB的默认名称,因此看起来您的应用程序正在加载错误的配置文件。

答案 1 :(得分:0)

希望这会帮助别人。我突然遇到一个问题,我正在构建的开发站点停止连接到数据库,就像OP所说的那样:

PDOException SQLSTATE[HY000] [1049] Unknown database 'forge' failed

经过多次刮擦(!)我发现在/bootstrap/start.php中设置的主机名值是错误的,因为我的主机名在我的macbook pro上已经改变了!?我不知道它是怎样的,但它从RobMacbookPro2.local变为RobMacbookPro.local。这意味着它重新投入生产,因此使用标准DB = forge加载不正确的database.php文件(这是错误的)

查看本指南: http://laravel.com/docs/4.2/configuration

特别注意代码:

<?php

$env = $app->detectEnvironment(array(

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

));

在Mac上,可能是linux?您可以在终端中键入# hostname来确定您的主机名。

希望能节省一些时间!

答案 2 :(得分:0)

如果您同时运行Xampp和MySQL Workbench,或者如果您在默认端口以外的端口上运行Xampp,则可能存在混淆的可能性,您可能已使用PHPMyAdmin创建了数据库并且您正在尝试连接它到localhost: cusotmport (例如localhost:8080)。  我建议使用MySQL工作台创建你想要的数据库然后你就可以完成你的任务......

答案 3 :(得分:0)

删除{ "schema": { "tag1": [ { "path": "/homeAddress", "sourceId": "1234" }], "something1": [ { "path": "/Profile/properties/id", }], "iwantthis": [ { "namespace": ["namespace1"] }, { "namespace": ["namespace2"] }], } } { "schema": { "tag1": [ { "path": "/homeAddress", "sourceId": "1234" }], "something1": [ { "path": "/Profile/properties/id", }], "iwantthis": [ { "namespace": ["namespace3"] }, { "namespace": ["namespace4"] }], } } 中的两个文件config.phpservices.php。添加重试。