如何将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
相关产品推荐
相关产品推荐

