【发布时间】:2017-10-12 23:31:07
【问题描述】:
我是 Laravel 新手,刚开始使用 Laravel 5.3。在观看我的教程和观看模型视频的路上,我遇到了我的“连接” 问题。
[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES) (SQL: select * from information_schema.tables where table_schem
a = testing and table_name = migrations)
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)
这是我的 database.php:(我尝试在其值与我的 .env 文件相同的位置之前对其进行配置,但它仍然不起作用。我正在发布我当前的 database.php 文件以获得更多洞察力/知识关于配置。)
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
这是我的 .env 文件:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3307
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=password
我不使用宅基地,只在我的本地服务器上运行。我也在 Windows 7 上使用 xampp。
【问题讨论】:
-
嗯,您的密码和/或用户名不正确。这就是它的全部内容。
-
在哪里?在我的 .env 文件上?
-
你的密码是多少,大多数人不输入密码,尝试不输入密码,在你的 .env 文件中像这样使用
DB_PASSWORD= -
@NardsParagas 是的。 Laravel 会尝试你的 .env 文件中的值(如果你设置了它们),否则它将默认为你的 database.php
-
我的密码当前是“密码”,我尝试将我的 .env 密码与我的 database.php 匹配,但仍然无法正常工作。顺便说一句,感谢您的快速响应!