然后点击create reset database时提示Fatal error: Uncaught mysqli_sql_exception: Connection refused in /var/www/html/DVWA/dvwa/includes/DBMS/MySQL.php:13 Stack trace: #0 /var/www/html/DVWA/dvwa/includes/DBMS/MySQL.php(13): mysqli_connect() #1 /var/www/html/DVWA/setup.php(23): include_once('...') #2 {main} thrown in /var/www/html/DVWA/dvwa/includes/DBMS/MySQL.php on line 13怎么办
时间: 2023-08-02 19:06:41 浏览: 406
这个错误提示表明 DVWA 在连接 MySQL 数据库时遇到了问题。可能的原因是数据库连接配置不正确或数据库服务器无法访问。您可以尝试以下步骤来解决这个问题:
1. 确保您的 MySQL 服务器正在运行,并且具有与 DVWA 使用的数据库相对应的数据库。
2. 检查 DVWA 的配置文件,确保数据库连接配置正确。打开 `/var/www/html/DVWA/config/config.inc.php` 文件,并确认以下配置项正确设置:
```php
$_DVWA['db_server'] = 'localhost'; // 数据库服务器的主机名或 IP 地址
$_DVWA['db_database'] = 'dvwa'; // 数据库名称
$_DVWA['db_user'] = 'root'; // 数据库用户名
$_DVWA['db_password'] = ''; // 数据库密码
```
3. 确保 MySQL 扩展库已正确安装和启用。您可以运行 `php -m | grep mysqli` 命令来检查是否存在 mysqli 扩展。
4. 确保您的数据库服务器允许来自 DVWA 所在服务器的连接。检查是否存在任何防火墙规则或其他网络设置,阻止了从 DVWA 服务器到 MySQL 服务器的连接。
5. 如果您使用的是非默认端口的 MySQL 服务器,请确保在 `$_DVWA['db_server']` 中指定了正确的端口号。
6. 如果您修改了配置文件,请保存并关闭文件。
7. 尝试重新运行 DVWA 的 `setup.php` 文件,确保您的数据库连接配置和服务器可访问性都是正确的。
如果问题仍然存在或有其他疑问,请随时向我提问。
阅读全文