在配置PHPStorm数据库连接前,需确保Debian系统上已安装并运行数据库服务(以MySQL为例,步骤如下):
sudo apt-get update,确保系统包信息最新。sudo apt-get install mysql-server,安装过程中会提示设置root用户密码(请牢记,后续连接需用到)。sudo mysql_secure_installation,按提示完成以下配置:
mysql -u root -p,输入root密码即可进入MySQL命令行,说明安装成功。启动PHPStorm后,通过以下路径进入数据库设置:
File > Settings(或使用快捷键Ctrl+Alt+S);PhpStorm > Preferences。
在设置窗口左侧,展开Languages & Frameworks分类,选择PHP > Database,进入数据库配置页面。在“Database”设置页面,点击右侧的**+号**(位于窗口右上角),选择Data Source,然后从弹出的数据库类型列表中选择要连接的数据库(如MySQL、MariaDB、PostgreSQL等)。
根据所选数据库类型,输入以下关键信息:
localhost或127.0.0.1;远程数据库则填服务器IP地址或域名。3306,若修改过端口需填写新端口。root(本地开发常用)或其他有访问权限的用户。CREATE DATABASE 数据库名;命令创建)。Test Connection按钮。若弹出Connection successful提示,说明配置正确;若失败,需检查参数是否正确(如端口、密码、数据库是否存在)。OK保存配置。此时,数据库连接会显示在“Database”工具窗口中(可通过View > Tool Windows > Database打开)。若需连接远程数据库(非本地),需额外完成以下步骤:
sudo ufw allow 3306(假设端口为3306),允许外部访问数据库端口。/etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1,将其改为bind-address = 0.0.0.0(允许所有IP访问)。sudo systemctl restart mysql,使配置生效。GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'%' IDENTIFIED BY '密码';(%表示允许所有IP访问),然后运行FLUSH PRIVILEGES;使授权生效。Host改为远程服务器IP,确保用户名和密码正确,点击Test Connection验证。若远程数据库无法直接访问(如防火墙限制),可通过SSH隧道间接连接:
SSH/SSL选项。22);ubuntu、debian等)。id_rsa)。sudo systemctl status mysql);GRANT语句是否正确执行);sudo ufw status查看防火墙规则)。Connector/J),若未自动下载,可手动点击Download按钮安装。