温馨提示×

PHPStorm在Ubuntu上的数据库连接怎样设置

小樊
35
2025-12-26 16:25:03
栏目: 编程语言

在 Ubuntu 上配置 PHPStorm 数据库连接

一 准备工作

  • 安装数据库服务器(以 MySQL 为例):sudo apt update && sudo apt install mysql-server;完成后执行 sudo mysql_secure_installation 进行安全初始化。
  • 确保数据库服务已启动:sudo systemctl start mysql;如需开机自启:sudo systemctl enable mysql
  • 如需远程连接,请确认云/机房安全组或本机防火墙已放行 3306 端口。
  • 在 PHPStorm 中首次使用数据库工具时,若提示缺少驱动,点击 Download 自动安装对应驱动(如 MySQL Connector/J)。

二 在 PHPStorm 中添加数据源

  • 打开设置:File > Settings(macOS 为 PhpStorm > Preferences)。
  • 进入:Languages & Frameworks > PHP > Database(或 View > Tool Windows > Database,点击 + 新建数据源)。
  • 选择数据库类型(如 MySQL、PostgreSQL 等)。
  • 填写连接参数:
    • Host:localhost 或服务器 IP
    • Port:如 3306
    • User / Password:数据库账户
    • Database:要连接的库名(可留空以显示全部库)
  • 点击 Test Connection 验证;成功后 OK 保存。

三 本地与远程连接的关键设置

  • 本地连接:Host 填 localhost,Port 3306,使用具备相应权限的数据库用户。
  • 远程连接:
    • 修改 MySQL 配置:编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,将 bind-address 改为 0.0.0.0(或注释掉该行),然后重启:sudo systemctl restart mysql
    • 在数据库中授予远程权限(示例):
      • CREATE USER ‘dev’@‘%’ IDENTIFIED BY ‘StrongPass!’;
      • GRANT ALL PRIVILEGES ON . TO ‘dev’@‘%’ WITH GRANT OPTION;
      • FLUSH PRIVILEGES;
    • 确保服务器防火墙放行 3306(UFW:sudo ufw allow 3306)。

四 常见问题排查

  • 连接失败先检查服务是否运行:sudo systemctl status mysql;必要时重启。
  • 出现 “Access denied”:核对用户名/密码、主机限制(‘%’ 或具体 IP)、是否执行了 FLUSH PRIVILEGES。
  • 远程连不通:确认 bind-address、云安全组/本机防火墙已放行 3306,以及用户授权为远程主机。
  • 驱动问题:在数据源界面点击 Download 安装或更新驱动。
  • 时区/SSL:如出现时间或握手错误,可在数据源属性中设置 Server Timezone(如 UTCAsia/Shanghai)及 SSL 选项。

五 常用后续操作

  • 在 Database 工具窗口浏览 表/视图,右键表选择 New > Query Console 执行 SQL。
  • 可使用代码自动完成、语法高亮、数据编辑与导出等数据库工具功能。
  • 建议定期更新 PHPStorm 与数据库驱动,保持兼容性与稳定性。

0