Php Laravel/MySQL数据库连接

Php Laravel/MySQL数据库连接,php,mysql,database,laravel,Php,Mysql,Database,Laravel,我的Laravel4.2项目连接到MySQL数据库时遇到了一个不寻常的问题。这是我的database.php 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database_name', 'username' => 'root',

我的Laravel4.2项目连接到MySQL数据库时遇到了一个不寻常的问题。这是我的database.php

'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'database_name',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        )
我对Ubuntu使用XAMPP

首先,我在phpMyAdmin中创建了一个数据库。当我试图运行
php-artisan-migrate
时,它给了我一个错误
未知数据库“database\u-name”
。我觉得这很愚蠢,因为我刚刚在phpMyAdmin中创建了一个数据库。然后,我尝试通过命令行创建数据库,并再次尝试运行迁移。成功了。表是在我在命令行中运行
showtables
时指定的数据库下创建的。在我看来,Laravel项目连接到的mysql服务器与phpMyAdmin不同。这可能吗?我怎样才能解决这个问题


我已经试着解决这个问题好几个小时了,但还是没有运气。希望有人能帮我解决问题。

我按照Bulk提供的链接中的解决方案解决了问题。我只需要运行
sudo/opt/lampp/bin/php artisan migrate
,而不是普通的
php artisan migrate
。这样,
artisan
将使用XAMPP提供的MySQL版本。

您的命令行,因此
artisan
使用的是MySQL的系统版本,而不是XAMMP提供的版本。看看这个问题,你会发现一个可能的解决办法:谢谢。我终于解决了这个问题。这个解决方案帮了大忙。你会回答自己的问题吗?修复并与其他可能有相同问题的人分享@user3079254