温馨提示×

centos phpstorm怎么连数据库

小樊
41
2026-10-08 19:41:51
栏目: 编程语言

在 CentOS 上用 PhpStorm 连接数据库,一般有两种常见场景,下面分别说明(假设你用的是 MySQL / MariaDB,其他数据库类似)。


一、PhpStorm 直接连接数据库(最常用)

1️⃣ 确保数据库允许连接

(1)数据库已启动

systemctl status mysqld
# 或
systemctl status mariadb

(2)允许远程或本地连接

如果是 本地连接(PhpStorm 在 CentOS 本机):

mysql -u root -p
CREATE USER 'phpstorm'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'phpstorm'@'localhost';
FLUSH PRIVILEGES;

如果是 远程连接(PhpStorm 在 Windows / Mac):

CREATE USER 'phpstorm'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'phpstorm'@'%';
FLUSH PRIVILEGES;

(3)防火墙开放端口(远程才需要)

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

2️⃣ PhpStorm 中配置数据库连接

  1. 打开 PhpStorm
  2. 右侧 → Database(或 View → Tool Windows → Database)
  3. 点 + → Data Source → MySQL
  4. 填写:
    • Host:localhost 或 CentOS IP
    • Port:3306
    • User:phpstorm
    • Password:你设置的密码
  5. 点击 Test Connection
  6. 成功 → Apply / OK

✅ 如果是远程连接,Host 填 CentOS 的 IP


二、通过 SSH 隧道连接(推荐安全方式)

如果数据库 只允许 localhost,但你在 Windows / Mac 使用 PhpStorm:

1️⃣ 新建 SSH 配置

Database → + → Data Source → MySQL

  • Host:127.0.0.1
  • Port:3306
  • User / Password:数据库账号

2️⃣ 配置 SSH

  • 点 SSH/SSL
  • 勾选 Use SSH tunnel
  • Host:CentOS IP
  • User:CentOS 用户名
  • Auth:密码 或 私钥

✅ 这样数据库不需要开放 3306 端口,更安全


三、常见问题

❌ Test Connection 失败

  • 数据库没启动
  • 用户host不对(localhost ≠ %)
  • 防火墙拦截
  • 驱动没下载(PhpStorm 会提示)

❌ 提示驱动缺失

Database 面板 → 点 Download


四、支持的数据库

PhpStorm 支持:

  • MySQL / MariaDB
  • PostgreSQL
  • SQLite
  • Oracle
  • SQL Server

如果你愿意,可以告诉我:

  • ✅ PhpStorm 在 本机还是远程
  • ✅ 用的是 MySQL / PostgreSQL / SQLite
  • ✅ CentOS 版本

我可以直接给你一步步对应配置截图说明。

0 踩