首页 > 解决方案 > SQLSTATE[HY000] [1045] 共享主机中的用户访问被拒绝

问题描述

我正在为共享主机设置一个 laravel 项目。我已经按照将 laravel 项目上传到共享主机的方式,它运行良好,但我的数据库连接有问题。

Illuminate \ Database \ QueryException (1045) SQLSTATE[HY000] [1045] Access denied for user 'havanah_havyblog'@'xxxxx.xxxxxx.id' (使用密码: YES) (SQL: insert into laravel_logger_activity( description, userType, userId, route, ipAddress, userAgent, locale, referer, methodType, updated_at, created_at) 值 (查看 /, Guest, ?, https://havyblog.havanah.id/laravel/public , xxx.xxx.xx.xxx, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ( KHTML,如 Gecko)Chrome/74.0.3729.131 Safari/ 537.36 ,en-GB,en-US;q=0.9,en;q=0.8,https: //www.xxxxx.id/havyblog/laravel/,GET,2019 -05-09 02:02:19, 2019-05-09 02:02:19))

这是我的 .env

DB_CONNECTION=mysql
DB_HOST=153.xx.x.xxx
DB_PORT=3306
DB_DATABASE=havanah_havyblog
DB_USERNAME=havanah_havyblog
DB_PASSWORD=xxxxxx

我确定密码是正确的。

这是我的数据库 在此处输入图像描述

我也遵循了使用config:clear的解决方法,但还没有解决。

标签: phplaravel

解决方案


您需要将用户havanah_havyblog添加到数据库havanah_havyblog中,并为其赋予所有权限,同时设置DB_HOST=localhost. Cpanel > 数据库 > 将用户添加到数据库


推荐阅读