You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mutillidae数据库设置时出现空白页面错误

解决Mutillidae数据库连接失败与setup页面空白问题(Debian系统)

1. 修复MySQL root用户连接权限

Debian系统下MySQL默认root用户采用unix_socket认证,无法通过密码直接连接,需修改为密码认证:

  • 登录MySQL:
    sudo mysql -u root
    
  • 执行SQL修改认证方式并设置密码:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
    FLUSH PRIVILEGES;
    
    替换your_password为你要设置的MySQL root密码。

2. 核对Mutillidae数据库配置

找到Mutillidae的数据库配置文件/var/www/html/mutillidae/includes/database-config.inc.php,确保以下参数与MySQL配置一致:

$dbhost = "localhost";
$dbuser = "root";
$dbpass = "your_password"; // 填写刚才设置的MySQL root密码
$dbname = "mutillidae";

3. 解决setup页面空白问题

空白页面多由PHP错误或权限问题导致:

  • 开启PHP错误提示以便排查:
    编辑对应PHP版本的Apache配置文件(如/etc/php/8.2/apache2/php.ini):
    display_errors = On
    error_reporting = E_ALL
    
    重启Apache服务:
    sudo systemctl restart apache2
    
  • 修复文件权限:
    确保Apache运行用户(www-data)拥有Mutillidae目录的访问权限:
    sudo chown -R www-data:www-data /var/www/html/mutillidae/
    sudo chmod -R 755 /var/www/html/mutillidae/
    
  • 安装MySQL PHP扩展:
    缺失扩展会导致数据库连接失败,执行:
    sudo apt install php-mysql
    sudo systemctl restart apache2
    

4. 手动创建数据库(可选)

如果setup页面仍无法自动创建数据库,可手动导入:

  • 登录MySQL后执行:
    CREATE DATABASE mutillidae;
    USE mutillidae;
    SOURCE /var/www/html/mutillidae/sql/mutillidae-db.sql;
    

内容的提问来源于stack exchange,提问作者Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 19:15:12