亚马逊服务器Plesk面板中数据库主机名查找方法咨询
如何找到Plesk中可远程访问的数据库主机名
别急,我来帮你理清这个问题:你在Tools & Settings → Database Servers看到localhost是因为数据库服务就运行在Plesk所在的AWS服务器本地,默认只允许本机连接。要让另一台服务器能访问这个数据库,你需要用服务器的公网访问地址作为主机名,同时还要配置好远程访问权限,具体步骤如下:
第一步:获取AWS服务器的公网地址
登录你的AWS EC2控制台,找到部署Plesk的那台实例,查看它的公网IPv4地址或者公网IPv4 DNS(格式类似ec2-xx-xx-xx-xx.us-east-1.compute.amazonaws.com),这两个都可以作为远程连接的数据库主机名。第二步:在Plesk中开启数据库的远程访问权限
默认情况下Plesk会限制数据库只能本地访问,得手动放开:- 登录Plesk面板,进入
Websites & Domains,找到对应域名下的目标数据库,点击进入数据库管理页面 - 找到
Remote Access选项(一般在页面侧边或下方区域),点击进入设置界面 - 在
Add Access Host输入框里,填入另一台服务器的公网IP(如果想临时允许所有IP测试,可以输入%,但生产环境千万别这么做,安全风险很高),然后点击OK保存设置
- 登录Plesk面板,进入
第三步:检查AWS安全组的端口开放规则
AWS EC2的安全组默认会拦截外部对数据库端口的访问,需要添加入站规则:- 回到AWS EC2控制台,找到对应实例的安全组设置入口
- 添加一条入站规则,类型选对应的数据库服务(比如MySQL选
MySQL/Aurora,端口3306;PostgreSQL选PostgreSQL,端口5432),来源设置为另一台服务器的IP地址,保存规则
另外补充一句:如果你的数据库是在Plesk里本地部署的,Tools & Settings → Database Servers里的主机名永远会是localhost,这时候必须用服务器的公网地址来远程连接,别再盯着那个localhost啦~
内容的提问来源于stack exchange,提问作者raj
相关产品推荐
相关产品推荐

