这是我的第一篇文章 - 我希望我的问题解释很容易理解。我刚开始使用Laravel5。
我想从使用迁移成功创建的mysql数据库中检索数据。我正在关注laracast系列。我创建了路由,控制器和视图来显示数据。不幸的是,当我进入浏览器查看它时,我不断收到此错误:
`SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'`
我的.env和database.php文件已配置完毕。此外,我可以进行无错误的迁移(我在phpmyadmin中看到可以登录的结果)。当我输入php artisan tinker时,我可以对我的数据库进行各种操作。只有当我想在我的laravel网站上显示数据时才会出现问题。
我对这个问题进行了大量的研究,并尝试了如下的数字提示:
1.将本地主机更改为127.0.0.1
2.更改我的数据库登录并传递homeostead,secret
3.我做了
`GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'Your_Password';`
当我输入mysql --user=root -p
时,我可以登录,但命令show databases
的行为就像永无止境,并且什么都不显示。
和其他......
现在,我很想知道接下来要做什么,请帮助我。我会很感激,因为我现在真的被困住了!
我的.env文件:
`DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=haslo`
我在Windows 7上使用homeostead和Laravel 5 服务器类型:MySQL5.7.15 PHP版本:7.1 Apache / 2.4.23,PHP / 7.1
答案 0 :(得分:0)
在Unable to connect to local MySQL DB using Laravel
查看我的回答这也可能是你的答案。
答案 1 :(得分:0)
如果你使用带有流浪汉的宅基地,那么laravel将会在流浪者中被淹没,而127.0.0.1,3306将意味着流浪者中的mysql,输入vagrant ssh并检查数据库。
答案 2 :(得分:0)
尝试此命令:
Php artisan config:clear