我是Laravel的新手,刚开始使用Laravel 5.3。在观看我的教程并访问模型视频时,我遇到了" connection" 的问题。
[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文件的值相同之前进行配置,但它仍然没有用。我发布了当前的数据库。 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。
答案 0 :(得分:1)
像这样更改.env文件 -
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=
将密码留空。然后再试一次。
还是错误?然后检查以下内容 -
答案 1 :(得分:0)
您的用户名或密码似乎不正确。
您确定将.env.example重命名为.env吗?
如果您要查找有关工匠命令https://www.youtube.com/watch?v=ix6CQ3rh8WY
的信息,此视频可能会有所帮助答案 2 :(得分:0)
此错误有几个原因, 我希望这会节省你的时间:
1-确认mysql和apache正在运行。
2-在第一次部署之前设置(创建)数据库。
3-如果您使用vagrant,请使用vagrant IP而不是127.0.0.1
4-安装最新版本的PDO。