流明(Laravel):运行“php artisan migrate:install”时“用户'forge'@'localhost'的访问被拒绝”

Posted

技术标签:

【中文标题】流明(Laravel):运行“php artisan migrate:install”时“用户\'forge\'@\'localhost\'的访问被拒绝”【英文标题】:Lumen (Laravel): "Access denied for user 'forge'@'localhost'" when running "php artisan migrate:install"流明(Laravel):运行“php artisan migrate:install”时“用户'forge'@'localhost'的访问被拒绝” 【发布时间】:2016-10-15 10:37:44 【问题描述】:

运行一年前编写的 Lumen 教程和 Lumen 最新版本之前的几个版本。

我已经为我的项目创建了一个包含 mysql 凭据的 .env 文件,但是当我尝试运行它时:

php artisan migrate:install

我遇到了以下错误:

Access denied for user 'forge'@'localhost'

所以谷歌搜索后似乎很明显它没有选择我的自定义 .env(即 custom.env)文件。在教程中,建议取消注释:

Dotenv::load(__DIR__.'/../');  

从 bootstrap/app.php 但是该行不存在。然而,有一个 try 语句如下所示:

  try 
      (new Dotenv\Dotenv(__DIR__.'/../'))->load();
   catch (Dotenv\Exception\InvalidPathException $e) 
      //
  

但它未注释且处于活动状态。我的自定义 .env 位于项目根目录 - 与 .env.example 相同的位置 - 并命名为 custom.env

我做错了什么?

【问题讨论】:

【参考方案1】:

RTM

它在 Lumen 文档 (https://lumen.laravel.com/docs/5.2/configuration#environment-configuration) 中声明:

“您应该在创建应用程序时将 .env.example 文件重命名为 .env。”

我将我的自定义 .env 文件命名为 custom.env。只需 .env

运行php artisan migrate:install,迁移表创建成功。

【讨论】:

以上是关于流明(Laravel):运行“php artisan migrate:install”时“用户'forge'@'localhost'的访问被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

软删除是不是适用于流明框架?流明的限制?

使用外部 Laravel 护照流明 api 进行 Laravel 客户端身份验证

Laravel 流明反射异常

Laravel/流明 |未能分发事件

Laravel 流明版本控制

将 laravel 应用程序转换为流明