php artisan migrate - SQLSTATE \[HY000\] \[1045\] 用户'laravel'@'localhost'的访问被拒绝

新手上路,请多包涵

我想按照 本课程 设置和学习 Laravel

当我尝试使用命令 php artisan migrate 我收到此错误:

 [Illuminate\Database\QueryException]
  SQLSTATE[HY000] [1045] Access denied for user 'laravel'@'localhost' (using password: NO) (SQL: select * from information_schema.tables whe
  re table_schema = laravel and table_name = migrations)

[PDOException]
  SQLSTATE[HY000] [1045] Access denied for user 'laravel'@'localhost' (using password: NO)

我一直在寻找答案。我想我可能需要对 .env 文件进行一些更改,但我不知道是什么,而且到目前为止我没有尝试过任何工作。

 DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=

我使用的是 Ubuntu 16.04,而不是视频中的 Mac OS X,所以我想知道我应该做些什么不同的事情?是否有一些我没有正确设置的 MySQL 设置?

原文由 MattSom 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 937
2 个回答

您没有名为“laravel”的用户。您应该将 DB_USERNAME 更改为您实际用于访问数据库的名称。大多数情况下它默认是根目录,因此 .env 中的更改应该是

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

原文由 Yassine Younes 发布,翻译遵循 CC BY-SA 3.0 许可协议

在我的情况下,我使用的密码包含“#”符号,我已经转换

DB_PASSWORD= "Special#"

Inside = “” 解决了

原文由 MilanDulals 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题