在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
相关产品推荐
相关产品推荐

