Php Laravel/MySQL数据库连接
我的Laravel4.2项目连接到MySQL数据库时遇到了一个不寻常的问题。这是我的database.phpPhp 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',
'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