Laravel中php artisan serve启动失败,遇数据库访问拒绝错误求助
解决Laravel数据库连接权限错误(1045 Access Denied)
问题核心
错误提示里Laravel尝试用imperial_main用户连接数据库,但你的.env配置的是test用户,说明配置缓存未更新,同时你的APP_KEY配置存在无效值。
解决步骤
修复无效的APP_KEY
你的.env里APP_KEY==是错误格式,执行以下命令生成合法的APP_KEY:php artisan key:generate执行后
.env里的APP_KEY会自动更新为类似base64:...的有效字符串。清除配置缓存
Laravel会缓存配置文件,导致修改.env后不生效,执行命令清除缓存:php artisan config:clear php artisan cache:clear验证数据库用户权限
确保你的MySQL中存在test用户,且该用户拥有test数据库的读写权限,同时密码8mVNzfHR~*@s输入正确(特殊字符无需转义,直接填写即可)。重启本地服务
停止当前运行的php artisan serve进程,重新启动:php artisan serve
额外检查点
如果上述步骤后仍报错,检查项目根目录下的config/database.php文件,确认mysql配置项是否硬编码了imperial_main用户(避免配置文件覆盖.env的值)。
内容的提问来源于stack exchange,提问作者Ahmad
相关产品推荐
相关产品推荐

