laravel 5-尝试从phpmyadmin检索数据时:SQLSTATE HY000 1698拒绝用户访问';根'@';本地主机';

laravel 5-尝试从phpmyadmin检索数据时:SQLSTATE HY000 1698拒绝用户访问';根'@';本地主机';,laravel,Laravel,这是我的第一篇帖子——我希望我的问题解释会很容易理解。我刚从Laravel5开始 我想从使用迁移成功创建的mysql数据库中检索数据。我在关注laracast系列。我创建了route、controller和view来显示数据。不幸的是,当我进入浏览器查看它时,我经常出现以下错误: `SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'` 配置了My.env和database.php文件。此外,我可以无错误地进行迁移(

这是我的第一篇帖子——我希望我的问题解释会很容易理解。我刚从Laravel5开始

我想从使用迁移成功创建的mysql数据库中检索数据。我在关注laracast系列。我创建了route、controller和view来显示数据。不幸的是,当我进入浏览器查看它时,我经常出现以下错误:

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

配置了My.env和database.php文件。此外,我可以无错误地进行迁移(并且我可以在phpmyadmin中看到迁移结果,我可以登录到phpmyadmin)。当我键入php artisan tinker时,我可以对数据库执行各种操作。只有当我想在我的laravel站点中显示数据时,问题才会出现

我对这个问题做了大量的研究,并尝试了numerus的建议,如:

1.将本地主机更改为127.0.0.1

2.更改我的数据库登录名,并通过homeostead,secret

是的

`GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY     'Your_Password';`
当我键入mysql--user=root-p时,我可以登录,但是命令show databases就像永无止境一样,什么也不显示

和其他

现在,我不知道下一步该怎么办,请帮帮我。我会非常感激的,因为我在这一点上真的很沮丧

my.env文件:

`DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=haslo`
我在Windows7上使用homeostead和Laravel 5 服务器类型:MySQL5.7.15 PHP版本:7.1
Apache/2.4.23、PHP/7.1

看看我在


这也可能是你的答案。

请看我的答案


这也可能是您的答案。

如果您将homestead与vagrant一起使用,那么laravel将在vagrant中午餐,127.0.0.13306将表示vagrant中的mysql,键入vagrant ssh并检查数据库。

如果您将homestead与vagrant一起使用,然后,laravel将在vagrant中午餐,127.0.0.13306将表示vagrant中的mysql,键入vagrant ssh并检查数据库。

尝试以下命令:

Php artisan config:clear
请尝试以下命令:

Php artisan config:clear

确保数据库“laravel”存在,手动创建一个,然后检查laravel项目中的文件/config/database.php,在“数据库连接”部分设置用户名和密码,并更正数据库驱动程序。是的,它存在(我的意思是,我在phpmyadmin中手动创建了laravel数据库,并在迁移时填充)。我的文件/config/database.php的值与.env的值相同,我确实选择了mysql作为默认值。确保数据库“laravel”存在,手动创建一个,然后检查laravel项目中的文件/config/database.php,在“数据库连接”部分设置用户名和密码,并更正数据库驱动程序。是的,它存在(我的意思是,我在phpmyadmin中手动创建了laravel数据库,并在迁移过程中填充了它)。我的文件/config/database.php的值与.env相同,我确实选择了mysql作为默认值。我不确定这是否是真的(事实上,我试图在没有远程访问权限的情况下从VM连接到本地phpmyadmin)解决了我的问题。我仍在进行配置,以便启用远程访问。但这是一个很好的提示-谢谢!还有一件事。我理解得很好吗?简而言之:我在phpmyadmin中有一个本地数据库,一旦我从终端输入它进行迁移(我在本地输入db),但在执行laravel代码时(然后我远程输入db)?通常是另一种方式。你有一个类似VM的homestead,它模仿你的服务器。你的db和Web服务器就在那里。你的文件夹被映射成nginx(这是默认的homestead Web服务器),所以你所要做的就是在你喜欢的一边编辑你的文件(在你安装了sublime text或其他东西的地方)nginx将加载文件并连接到VM内部的db。我不确定这是否正确(事实上,我正在尝试在没有远程访问权限的情况下从VM连接到本地phpmyadmin)解决了我的问题。我仍在进行配置,以便启用远程访问。但这是一个很好的提示-谢谢!还有一件事。我理解得很好吗?简而言之:我在phpmyadmin中有一个本地数据库,一旦我从终端输入它进行迁移(我在本地输入db),但在执行laravel代码时(然后我远程输入db)?通常是另一种方式。你有一个类似VM的homestead,它模仿你的服务器。你的db和Web服务器就在那里。你的文件夹被映射成nginx(这是默认的homestead Web服务器),所以你所要做的就是在你喜欢的一边编辑你的文件(在你安装了sublime text或其他东西的地方)nginx将加载文件并连接到VM内部的db。