【问题标题】:Laravel/MySQL database connectionLaravel/MySQL 数据库连接
【发布时间】:2015-05-21 17:33:19
【问题描述】:

我的 Laravel 4.2 项目连接到 MySQL 数据库时遇到异常问题。这是我的数据库.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 时,它给了我unknown database 'database_name' 的错误。我认为这很愚蠢,因为我刚刚在 phpMyAdmin 中创建了一个数据库。然后我尝试通过命令行创建数据库并尝试再次运行迁移。有效。表是在我在命令行中运行show tables 时指定的数据库下创建的。在我看来,Laravel 项目连接到与 phpMyAdmin 不同的 mysql 服务器。这甚至可能吗?我该如何解决这个问题?

我已经尝试解决这个问题好几个小时了,但仍然没有运气。希望有人能帮我解决我的问题。

【问题讨论】:

  • 您的命令行,因此 artisan 正在使用 MySQL 的系统版本 - 而不是 XAMMP 提供的版本。看看这个可能的解决方案:stackoverflow.com/questions/24533644/…
  • 谢谢。我终于弄清楚了问题所在。该解决方案帮助很大。
  • 你会回答你自己的问题吗?你修复后与可能有同样问题的其他人分享@user3079254

标签: php mysql database laravel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 2018-11-06
    • 2015-10-11
    • 2017-01-27
    • 2014-10-19
    • 2016-04-15
    • 2020-02-28
    • 2016-09-24
    相关资源
    最近更新 更多