检查数据库服务状态
确保数据库服务(如MySQL)已启动:
sudo systemctl status mysql
若未启动,使用 sudo systemctl start mysql
启动。
验证数据库配置
bind-address
为 0.0.0.0
并重启数据库)。检查防火墙设置
确保防火墙允许数据库端口通信:
sudo ufw allow 3306/tcp # MySQL默认端口
sudo ufw reload
安装/更新数据库驱动
php-mysql
):sudo apt install php-mysql
查看日志定位错误
/var/log/mysql/error.log
),排查服务端问题。测试最小化环境
创建一个简单PHP文件,使用PDO或mysqli直接连接数据库,排除PhpStorm配置以外的问题:
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'password');
echo '连接成功';
} catch (PDOException $e) {
echo '错误:' . $e->getMessage();
}
?>
运行脚本,若仍失败,可能是PHP配置或数据库权限问题。
参考来源: