laravel 5 - 尝试从phpmyadmin检索数据时:SQLSTATE HY000 1698拒绝访问用户'root'@'localhost'

时间:2016-09-25 18:05:10

标签: laravel

这是我的第一篇文章 - 我希望我的问题解释很容易理解。我刚开始使用Laravel5。

我想从使用迁移成功创建的mysql数据库中检索数据。我正在关注laracast系列。我创建了路由,控制器和视图来显示数据。不幸的是,当我进入浏览器查看它时,我不断收到此错误:

`SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'`

enter image description here

我的.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

3 个答案:

答案 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