1. 准备CentOS系统环境
在配置PHPStorm连接数据库前,需确保CentOS系统已安装并运行数据库服务(以MySQL为例),且PHP具备相应数据库扩展。
sudo yum update -y
sudo yum install -y mysql-server mysql
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
mysql -u root -p
php-mysqlnd),确保PHP能连接数据库。sudo yum install -y php php-cli php-common php-mysqlnd php-fpm
php.ini文件(通过php -i | grep "Configuration File"查找路径),取消扩展注释(如extension=mysqli、extension=pdo_mysql),重启PHP-FPM或Web服务器(Apache/Nginx)。sudo systemctl restart php-fpm # 若使用PHP-FPM
sudo systemctl restart httpd # 若使用Apache
2. 在PHPStorm中配置数据库连接
File > Settings(Windows/Linux)或PhpStorm > Preferences(macOS),展开Languages & Frameworks > PHP > Database。+号,选择数据库类型(如MySQL、MariaDB)。localhost或127.0.0.1;远程数据库填服务器IP或域名);3306,若修改过需填写新端口);root或其他有访问权限的用户);CREATE DATABASE mydb;)。Test Connection按钮,若弹出“Connection successful”提示则表示配置正确,点击OK保存设置。此时数据库连接会显示在Database工具窗口中,可执行SQL查询、管理表结构等操作。3. 可选:配置远程数据库连接
若需连接CentOS服务器上的远程数据库,需额外完成以下步骤:
3306)。sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
/etc/mysql/mysql.conf.d/mysqld.cnf(或/etc/my.cnf),将bind-address = 127.0.0.1改为bind-address = 0.0.0.0(允许所有IP访问),重启MySQL服务。sudo systemctl restart mysqld
root用户从任意IP访问mydb数据库)。GRANT ALL PRIVILEGES ON mydb.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
Host改为远程服务器IP,确保User用户拥有对应权限,点击Test Connection验证。4. 可选:使用SSH隧道连接(若远程数据库无法直接访问)
若远程数据库服务器限制了直接访问,可通过SSH隧道间接连接:
SSH/SSL选项;Host、Port、Username),选择认证方式(密码或密钥文件);