我的Laravel 4.2项目连接MySQL数据库时出现异常问题。这是我的database.php
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database_name',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
)
我将XAMPP用于Ubuntu。
首先,我在phpMyAdmin中创建了一个数据库。当我尝试运行php artisan migrate
时,它给了我unknown database 'database_name'
的错误。我认为这很愚蠢,因为我刚刚在phpMyAdmin中创建了一个数据库。然后我尝试通过命令行创建数据库,并尝试再次运行迁移。有效。在我在命令行中运行show tables
时指定的数据库下创建表。在我看来,Laravel项目连接到不同于phpMyAdmin的mysql服务器。这甚至可能吗?我该如何解决这个问题?
我一直试图解决这个问题几个小时但仍然没有运气。希望有人可以帮我解决我的问题。
答案 0 :(得分:0)
我通过遵循Bulk提供的链接中的解决方案解决了这个问题。我只需要运行portal_normal.vm
而不是普通sudo /opt/lampp/bin/php artisan migrate
。有了这个,php artisan migrate
将使用XAMPP提供的MySQL版本。