我的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。这甚至有可能吗?我怎么解决这个问题?
我一直在努力解决这个问题,但仍然没有运气。希望有人能帮我解决我的问题。
您的命令行和“artisan”正在使用MySQL的系统版本 - 而不是由XAMMP提供的。看看这个可能的解决方案:http://stackoverflow.com/questions/24533644/could-not-find-driver-while-migrating-on-laravel-4-using-xampp-server-linux-ubu –
谢谢。我终于明白了这个问题。这个解决方案有很多帮助。 – user3079254
你会回答你自己的问题与你修复与其他人可能有相同的问题分享@ user3079254 – bretterer