温馨提示×

phpstorm与centos数据库连接方法

小樊
32
2025-12-29 05:59:18
栏目: 编程语言

PhpStorm 连接 CentOS 上数据库的实用步骤

一 准备工作

  • CentOS 上安装并启动数据库(以 MySQL/MariaDB 为例):
    • 安装:sudo yum install -y mysql-server mariadb-server
    • 启动与自启:sudo systemctl start mysqld && sudo systemctl enable mysqld
    • 安全初始化(可选):sudo mysql_secure_installation
  • 如需远程连接,开放防火墙端口(以 3306 为例):
    • 使用 firewalld:sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
    • 如使用云服务器,还需在云厂商安全组放行 3306 端口。

二 在 PhpStorm 中新建数据源

  • 打开设置:File → Settings(macOS 为 Preferences)→ Languages & Frameworks → PHP → Database(或直接打开右侧 Database 工具窗口)。
  • 点击 + → 选择数据库类型(如 MySQLPostgreSQL)。
  • 填写连接参数:
    • Host:数据库地址(本机可用 localhost127.0.0.1;远程填服务器 IP
    • Port:如 3306(MySQL)、5432(PostgreSQL)
    • User / Password:数据库账户凭据
    • Database:要连接的库名(可留空,连接后再选)
  • 首次使用若提示缺少驱动,点击 Download 自动获取;点击 Test Connection 验证,成功后 OK 保存。

三 远程连接与常见故障排查

  • 数据库侧允许远程:
    • 修改 MySQL 配置(/etc/my.cnf 或 /etc/mysql/my.cnf):将 bind-address 改为 0.0.0.0(或注释掉该行),重启:sudo systemctl restart mysqld
    • 授权远程账户(示例):GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘YourPassword’ WITH GRANT OPTION; FLUSH PRIVILEGES;
  • 服务器与云安全:
    • 确保 firewalld/iptables 放行 3306,云主机安全组同样需要放行
    • 避免使用弱口令,限制来源 IP 更安全
  • 连接失败快速检查:
    • 在服务器本机测试:mysql -h 127.0.0.1 -P 3306 -u root -p
    • 检查端口监听:ss -tlnp | grep 3306(应看到 0.0.0.0:3306 或 :::3306)
    • 若使用宝塔等面板,需在面板里放行 3306 并调整数据库 权限/所有人 设置。

四 常用参数与扩展

  • 常用参数一览:
    • MySQL:Host(服务器IP/域名)、Port 3306、User、Password、Database(可选)
    • PostgreSQL:Host、Port 5432、User、Password、Database
  • SSL 连接:在 PhpStorm 的数据库配置中切换到 SSL 选项卡,按需配置 CA/证书/密钥 后测试连接
  • PHP 扩展(运行项目时需要,PhpStorm 连接数据库不依赖本地 PHP 扩展):
    • MySQL:sudo yum install -y php php-mysqlnd
    • PostgreSQL:sudo yum install -y php php-pgsql
    • 修改 php.ini 启用扩展(如 extension=mysqli、extension=pdo_mysql),重启 httpd/php-fpm

0