You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Heroku部署Laravel时遇Database connection [msql]未配置错误求助

解决Heroku部署Laravel时的「Database connection [msql] not configured」错误
  • 修正数据库连接名拼写:错误提示里的msql是拼写错误,Laravel默认支持的数据库连接名为mysql。打开项目根目录下的config/database.php,检查default配置项:

    'default' => env('DB_CONNECTION', 'mysql'),
    

    确保这里的默认值是mysql,而非msql。

  • 检查Heroku环境变量:登录Heroku控制台,进入你的应用设置页面,查看DB_CONNECTION环境变量的值,确认它被设置为mysql,避免环境变量里也出现拼写错误。

  • 清除配置缓存:如果之前生成过配置缓存,部署后缓存的错误配置会导致问题。可以在composer.json的scripts中添加自动清除缓存的命令:

    "post-install-cmd": [
        "@php artisan config:clear"
    ]
    

    或者直接在Heroku终端执行命令:

    heroku run php artisan config:clear
    
  • 确认数据库驱动可用性:确保pdo_mysql扩展在Heroku的PHP环境中启用(Heroku官方PHP buildpack默认包含该扩展),同时composer.json中已安装illuminate/database依赖(Laravel项目默认已包含)。

错误根源:Laravel不存在名为msql的预定义数据库连接配置,几乎可以确定是mysql的拼写失误,导致系统无法找到对应连接配置项。

内容的提问来源于stack exchange,提问作者Rafa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:30:50