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

标签 php laravel laravel-5

我想按照 this course 设置和学习 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 设置?

最佳答案

我的 plesk ubuntu 18.04 远程服务器遇到了同样的问题。在您的 .env 文件中,将您的数据库密码和用户名放在双引号中,然后运行 ​​php artisan config:clearphp artisan cache:clear

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dbname
DB_USERNAME="xyz"    
DB_PASSWORD="123"

我以前从未遇到过这个问题。

关于php artisan migrate - SQLSTATE [HY000] [1045] 拒绝用户访问 'laravel' @'localhost',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43169240/

相关文章:

php - 数据库工作的组织

php - PHP 中什么更快,单引号还是双引号?

Laravel 和 Mailgun : Guzzle not found in production

php - 在 Laravel 中提交表单后如何重定向到另一个页面

php - Laravel 参数太多,调度时预期参数为 "command"

php - 在 Laravel Controller 中检查多个守卫

php - ZipArchive::close() 无效或未初始化的 Zip 对象

php - session 结束时运行脚本

laravel-5 - Laravel 5.4 在 SCSS 中混合忽略 img

Laravel - Route::resource 与 Route::controller