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

如何将AWS Lightsail数据库连接至部署在Plesk的Laravel系统?

连接AWS Lightsail数据库到Plesk部署的Laravel系统

按以下步骤排查并完成连接:

1. 配置Lightsail数据库IP白名单

进入AWS Lightsail控制台,找到你的数据库实例,切换到「连接」标签页,将Plesk服务器的公网IP地址添加到「授权的IP地址」列表中。Lightsail数据库默认只允许授权IP访问,这是最常见的连接失败原因。

2. 验证.env配置准确性

检查你提供的.env配置,修正细节问题:

  • 移除配置项后的多余空格,比如DB_CONNECTION=mysql 改为DB_CONNECTION=mysql
  • 确认DB_HOST是Lightsail数据库的公网IP/端点地址,DB_PORT与数据库实例设置的端口一致(默认3306)
  • 确保DB_DATABASE、DB_USERNAME、DB_PASSWORD与Lightsail数据库创建时的配置完全匹配,注意大小写和特殊字符

3. 测试基础网络连通性

登录Plesk服务器的SSH终端,执行以下命令直接测试数据库连接:

mysql -h 52.113.101.69 -P 3306 -u awsUser -p

输入密码后如果能成功进入MySQL命令行,说明网络和数据库权限正常;如果失败,根据错误提示排查:

  • Access denied:用户名/密码错误,或用户没有远程访问权限
  • Can't connect to MySQL server:IP未加入白名单,或数据库实例未正常运行

4. 清理Laravel配置缓存

Laravel会缓存配置文件,即使你修改了.env,旧配置可能仍在生效。进入项目根目录执行:

php artisan config:clear
php artisan cache:clear

生产环境可在确认配置正确后执行php artisan config:cache重新生成缓存。

5. 验证Laravel连接

通过Artisan命令测试Laravel是否能正常连接数据库:

php artisan tinker

在tinker交互模式中输入:

DB::connection()->getPdo();

如果返回PDO对象,则连接成功;若报错,根据错误信息对应排查(如权限、网络问题)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 09:41:17