【问题标题】:Can't run command php artisan migrate for laravel 5无法为 laravel 5 运行命令 php artisan migrate
【发布时间】:2015-03-12 10:05:53
【问题描述】:

我是 Laravel 的新手。我正在使用“larvel/framework”:5,我尝试迁移,但它给出了如下错误

[PDOException]
  SQLSTATE[HY000] [1045] Acc?s refus? pour l'utilisateur: 'homestead'@'@local
  host' (mot de passe: OUI)

我在 laravel\config\database.php 中的配置:

'mysql' => [

            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'read-it-later'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,

【问题讨论】:

    标签: php html ajax laravel-5


    【解决方案1】:

    这是因为你的环境配置。

    从您的项目根目录中找到名为.env 的文件,并在那里设置您的数据库配置。

    只需将 .env 文件重命名为 .env.example

    删除env() 方法,直接在database.php 文件中设置您的设置。

    发生此错误是因为您的数据库配置使用了最终指向 homestead 数据库的 .env

    注意:

    每当你使用 env() 方法时,Laravel 都会在 .env 文件中查找变量。如果未找到变量,则仅从evn() 方法中获取第二个参数值。

    【讨论】:

      【解决方案2】:

      如果你像在 cmd 中一样运行服务器,那么你有

      php 工匠服务

      正在运行,所以你必须通过按 CTRL+C 来停止它,然后通过命令重新启动

      php 工匠服务

      再次。我希望它对你有用。

      【讨论】:

        【解决方案3】:

        Laravel 正在使用 .env 文件,因此请更改 .env 文件或在没有 env() 的情况下更改 database.php 文件

        例如替换这一行:'host' => env('DB_HOST', 'localhost'), 用这行 'host' => 'localhost' 和这行 'database' => env('DB_DATABASE', '你的数据库名称'),通过这一行'数据库' => '你的数据库',等等......

        【讨论】:

          猜你喜欢
          • 2016-09-07
          • 1970-01-01
          • 2017-05-31
          • 2018-12-05
          • 2017-11-02
          • 2020-06-20
          • 2020-10-23
          • 2016-09-11
          • 2017-10-10
          相关资源
          最近更新 更多