php - 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的解决方法,但还没有解决。
解决方案
您需要将用户havanah_havyblog添加到数据库havanah_havyblog中,并为其赋予所有权限,同时设置DB_HOST=localhost
. Cpanel > 数据库 > 将用户添加到数据库