2015-05-14 195 views
1

我的Laravel 4.2项目连接到MySQL数据库有一个不寻常的问题。这是我的数据库.phpLaravel/MySQL数据库连接

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

我使用XAMPP for Ubuntu。

首先,我在phpMyAdmin中创建了一个数据库。当我试图运行php artisan migrate时,它给了我一个unknown database 'database_name'的错误。我认为这很愚蠢,因为我刚刚在phpMyAdmin中创建了一个数据库。然后我尝试通过命令行创建数据库,并尝试再次运行迁移。有效。我在命令行运行show tables时指定的数据库下创建表。在我看来,Laravel项目连接到不同的MySQL服务器比phpMyAdmin。这甚至有可能吗?我怎么解决这个问题?

我一直在努力解决这个问题,但仍然没有运气。希望有人能帮我解决我的问题。

+0

您的命令行和“artisan”正在使用MySQL的系统版本 - 而不是由XAMMP提供的。看看这个可能的解决方案:http://stackoverflow.com/questions/24533644/could-not-find-driver-while-migrating-on-laravel-4-using-xampp-server-linux-ubu –

+0

谢谢。我终于明白了这个问题。这个解决方案有很多帮助。 – user3079254

+0

你会回答你自己的问题与你修复与其他人可能有相同的问题分享@ user3079254 – bretterer

回答

0

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

+0

你能给我们任何解释为什么它的工作? –