温馨提示×

centos phpstorm怎么连接数据库

小樊
39
2026-09-27 02:10:51
栏目: 编程语言

在 CentOS 上使用 PhpStorm 连接数据库,一般有两种常见场景:

  1. 数据库在 CentOS 服务器上(本地或远程)
  2. PhpStorm 安装在 Windows / macOS,连接 CentOS 上的数据库

下面按最常用方式一步步说明。


一、前提条件(CentOS 上)

1. 已安装数据库(以 MySQL / MariaDB 为例)

mysql -V

或

mariadb -V

如果没装:

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

2. 开启远程连接(如果需要远程连)

编辑配置文件:

sudo vi /etc/my.cnf

或

sudo vi /etc/my.cnf.d/server.cnf

确保有:

bind-address = 0.0.0.0

重启数据库:

sudo systemctl restart mariadb

3. 创建允许远程连接的用户

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

4. 开放防火墙端口

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

二、PhpStorm 连接数据库(重点)

情况 A:PhpStorm 在本地(Windows / macOS)

1. 打开数据库工具

View → Tool Windows → Database

2. 新建数据源

  • 点击 +
  • 选择 MySQL

3. 填写连接信息

项目 内容
Host CentOS 服务器 IP
Port 3306
User phpstorm
Password 你的密码
Database 可选

4. 下载驱动

点击 Download 自动下载 MySQL 驱动

5. 测试连接

点击 Test Connection


情况 B:PhpStorm 直接在 CentOS 上运行

连接方式一样:

  • Host 填 127.0.0.1 或 localhost
  • 用户用本地数据库用户

三、常见问题

❌ 连接超时

  • 防火墙未开
  • bind-address 未改
  • 云服务器安全组未放行 3306

❌ 拒绝访问

Access denied for user
  • 用户权限不对
  • 用户 host 不对

❌ 驱动错误

  • 点击 Download driver files

四、SSH 隧道方式(推荐更安全)

如果不想开放 3306:

  1. PhpStorm → Data Source
  2. 勾选 Use SSH tunnel
  3. 填写 CentOS SSH 信息
  4. Database Host 填 127.0.0.1

如果你告诉我:

  • 数据库类型(MySQL / PostgreSQL / Redis)
  • PhpStorm 在哪台机器
  • CentOS 版本

我可以给你更精确的配置截图级步骤。

0 踩