phpstorm怎么配置PHPStorm连接云服务器上的数据库(安全设置)

千晨小哥_5345

千晨小哥_5345

2026-05-08

284人浏览

原创

远程数据库连接必须用ssh隧道:phpstorm通过云服务器ssh(22端口)转发请求至内网127.0.0.1:3306,用户须授权'@localhost',禁用ssl并配置servertimezone=asia/shanghai,驱动版本需匹配云厂商要求。

phpstorm怎么配置phpstorm连接云服务器上的数据库(安全设置)

远程数据库连接必须用 SSH 隧道,别直连 3306

云服务器数据库(如阿里云 RDS、腾讯云 CDB 或自建 MySQL)默认禁止公网直连,直接填 Host 为公网 IP + Port=3306 几乎必然失败。正确路径是走 SSH 隧道:PHPStorm 先连云服务器的 SSH(22 端口),再通过该通道转发本地请求到云服务器内网的数据库端口(通常是 127.0.0.1:3306)。这既绕过安全组限制,又避免暴露数据库端口。

操作要点:

  • 确保云服务器已开通 SSH 访问(22 端口在安全组放行,且系统防火墙如 ufw 或 firewalld 也允许)
  • PHPStorm 中配置数据源时,不填普通 Host/Port,而是勾选 SSH/SSL 选项卡 → 启用 Use SSH config 或手动填 SSH 主机信息(Host 填云服务器公网 IP,Port 填 22,User 填能登录系统的账号,如 ubuntu 或 root)
  • SSH 认证方式优先选 Key pair (OpenSSH),密钥文件路径填你本地的 id_rsa(权限必须是 600,否则 PHPStorm 拒绝加载)
  • 隧道目标地址填 127.0.0.1:3306(不是云服务器公网 IP!因为数据库监听的是本地回环)

数据库用户权限必须限定为 localhost,不能开 ‘%’

很多人为了“方便”在云服务器上执行 GRANT ... ON *.* TO 'user'@'%',这是高危操作。SSH 隧道下,数据库看到的客户端 IP 就是 127.0.0.1 或 ::1,所以用户必须显式创建为 'user'@'localhost' 或 'user'@'127.0.0.1',否则 Access denied。

正确授权步骤(在云服务器上执行):

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • 登录 MySQL:mysql -u root -p
  • 创建用户(注意引号和主机名):CREATE USER 'dev'@'localhost' IDENTIFIED BY 'StrongPass123!';
  • 授库权限:GRANT SELECT, INSERT, UPDATE, DELETE ON myapp_db.* TO 'dev'@'localhost';
  • 刷新权限:FLUSH PRIVILEGES;
  • 验证:SELECT host, user FROM mysql.user WHERE user = 'dev'; —— 结果必须含 localhost

驱动与 SSL 设置要匹配云服务商要求

主流云数据库(如阿里云 PolarDB、腾讯云 CDB)强制开启 SSL 连接,但 PHPStorm 的 SSH 隧道本身已加密,数据库层再启 SSL 属于冗余且易出错。实际应关闭数据库连接的 SSL 选项,除非你明确需要双向证书校验。

常见错误现象:

  • Public Key Retrieval is not allowed:在数据源的 Advanced 选项卡里,添加参数 allowPublicKeyRetrieval=true&useSSL=false
  • Could not create connection to database server:检查驱动版本 —— PHPStorm 2023.3+ 自带 MySQL Connector/J 8.0+,但云厂商可能要求降级到 5.1(如部分老 RDS 实例),此时需手动下载 mysql-connector-java-5.1.49.jar 并在数据源设置中点击 Driver Files → + 添加
  • 时区错乱(时间字段全成 UTC):在 Advanced 里加参数 serverTimezone=Asia/Shanghai

连接测试失败时,先确认三件事

别急着重配,90% 的问题出在这三个环节:

  • SSH 能通吗?终端执行:ssh -i ~/.ssh/id_rsa ubuntu@your-server-ip —— 连不上就查密钥权限、云安全组、sshd_config 是否禁用了密码或密钥登录
  • 数据库在云服务器本地能连吗?SSH 登上去后执行:mysql -u dev -p -h 127.0.0.1 -P 3306 myapp_db —— 连不上说明用户没建对、密码错、或 MySQL 没监听 127.0.0.1(检查 bind-address 配置)
  • PHPStorm 日志有没有线索?菜单 Help → Show Log in Explorer,搜 SSH 或 MySQL,常能看到具体拒绝原因(比如密钥格式不支持、认证方法不匹配)

最易被忽略的是:云服务器上的 MySQL 默认只监听 127.0.0.1,而 SSH 隧道依赖它;但如果你改过 bind-address 为 0.0.0.0,反而会因权限策略导致连接被拒 —— 它本就不该对外监听。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
phpstorm怎么导出项目
phpstorm怎么导出项目

phpstorm提供导出项目功能,步骤如下:打开phpstorm项目转到“项目”菜单选择“导出项目”选择导出格式指定导出位置选择导出范围勾选“包括依赖项”框(可选)单击“导出”完成导出。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1328

7

phpStorm怎么运行
phpStorm怎么运行

本专题整合了phpstorm运行教程,阅读专题下面的文章了解更多相关内容。

2025.09.18

5658

13

phpstorm开发环境搭建教程
phpstorm开发环境搭建教程

本专题整合了phpstorm开发环境搭建和运行项目教程,阅读专题下面的文章了解更多详细教程。

2025.09.18

5896

18

phpstorm怎样运行php
phpstorm怎样运行php

本专题整合了phpstorm运行php相关教程,阅读专题下面的文章了解更多详细内容。

2025.09.18

2121

11

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.15

138

24

从环境搭建到代码调试:PHPstorm全流程开发配置指南
从环境搭建到代码调试:PHPstorm全流程开发配置指南

本文旨在为PHP开发者提供一份详尽的PhpStorm全流程开发配置指南。内容涵盖从IDE安装、PHP解释器配置、Xdebug调试环境搭建,到项目运行与断点调试的完整流程。通过本指南,读者将掌握搭建高效开发环境的核心技能,快速上手PhpStorm的强大功能,显著提升PHP开发效率。

2026.04.01

121

11

PHPstorm编辑器全系统安装与激活配置指南
PHPstorm编辑器全系统安装与激活配置指南

本文提供一份详尽的PHPstorm全系统安装与激活配置指南,覆盖Windows、macOS及Linux三大主流平台。内容从官方安装包的获取、安装过程中的路径与组件选择,到激活流程(包括正版激活与补丁替换法)均有详细图解。此外,指南还包含安装后的基础环境配置与中文语言包安装,旨在帮助开发者快速完成IDE部署,为PHP开发搭建一个稳定、高效的集成环境。

2026.04.01

236

9

ps软件新手入门教程合集
ps软件新手入门教程合集

PHP中文网精心打造了本PS新手入门教程合集。内容涵盖软件安装、界面认知、图层管理及抠图调色等核心技能,提供从零基础到精通的系统化学习路径。无论您是想快速上手修图还是进阶平面设计,都能在此找到实用指南与实战案例,助您轻松玩转Photoshop。

2026.06.11

900

17

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2645

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习