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):
重启Apache服务:display_errors = On error_reporting = E_ALLsudo 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
相关产品推荐
相关产品推荐

