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

在GitHub Codespaces中Laravel连接外部MySQL数据库遇驱动缺失问题求助

解决GitHub Codespaces中Laravel连接外部数据库的"could not find driver"问题

步骤1:确认PHP版本并安装MySQL扩展

GitHub Codespaces默认环境可能未预装PHP的MySQL驱动,先执行命令查看当前PHP版本:

php -v

根据输出的版本(比如PHP 8.1),运行对应的安装命令:

sudo apt-get update && sudo apt-get install php{版本号}-mysql

示例(PHP 8.1):

sudo apt-get update && sudo apt-get install php8.1-mysql

步骤2:验证扩展是否加载

安装完成后,执行以下命令检查pdo_mysql是否已加载:

php -m | grep pdo_mysql

如果输出pdo_mysql,说明扩展已成功加载。

步骤3:重新执行迁移命令

直接运行Laravel迁移命令:

php artisan migrate:fresh

额外排查点

  • 确认外部数据库的访问权限:确保外部数据库服务器的防火墙/安全组允许GitHub Codespaces的出口IP访问(可通过curl ifconfig.me获取当前Codespaces的公网IP,添加到数据库白名单)。
  • 检查.env配置正确性:确认DB_CONNECTION=mysql,DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD均与外部数据库的实际配置一致。

内容的提问来源于stack exchange,提问作者Carol.Kar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 14:45:24