SQLSTATE [HY000] [1698]在laravel 7中对用户'root'@'localhost'的访问被拒绝

时间:2020-07-19 15:09:12

标签: php laravel

仅在laravel 7中无法连接数据库

我的网址是http:// localhost:8000 / index

这是我的项目.env文件

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=amazon_services
DB_USERNAME=root
DB_PASSWORD=""

我已经运行了以下命令,但仍然遇到错误

php artisan config:cache
php artisan config:clear
php artisan cache:clear

但是我可以使用类似http://localhost/larave/laravel5.4/inde的url来连接laravel 5.4版本的数据库,而在未连接开发服务器的情况下使用laravel 7来连接数据库

Refer the image

2 个答案:

答案 0 :(得分:0)

这可能是mySql的权限错误。

如果您使用root作为没有密码的用户名,请将用户特权添加到要连接的数据库表中,如下所示。

enter image description here

此外,您还需要授予root用户访问权限,以对表执行特定操作。

enter image description here

然后

enter image description here

如果上述解决方案对您不起作用,请尝试以下操作

php artisan config:cache

php artisan config:clear

php artisan cache:clear

.env文件保留为

 DB_USERNAME=root
 DB_PASSWORD=

答案 1 :(得分:0)

打开.env并进行更改:

DB_HOST=127.0.0.1
DB_PASSWORD=

如果问题仍然存在,请尝试自己登录mysql。