流明(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'的访问被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章