创建数据库DVWA的问题

Posted

技术标签:

【中文标题】创建数据库DVWA的问题【英文标题】:Problems with creation of database DVWA 【发布时间】:2013-12-17 02:23:24 【问题描述】:

我正在尝试设置 Damn Vulnerable Web App (DVWA) (www.dvwa.co.uk)。

我根据这些说明安装了 XAMPP:http://www.apachefriends.org/en/xampp-windows.html 我按照这些说明安装了 DVWA:http://www.youtube.com/watch?v=GzIj07jt8rM

我去了 localhost/dvwa 看到: 无法连接到数据库。

 mysql_error()

我尝试设置数据库,它显示“无法连接到数据库 - 请检查配置文件”。

/htdocs/dvwa/config/config.inc.php 文件显示:

$_DVWA[ 'db_server' ] = 'localhost';

$_DVWA[ 'db_database' ] = 'dvwa';

$_DVWA[ 'db_user' ] = 'root';

$_DVWA[ 'db_password' ] = 'p@ssw0rd';

我尝试替换localhost with 127.0.0.1,但还是不行。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我也有同样的问题。

修复它

你必须去 DVWA Directory>>Config>> 用你喜欢的文本编辑器打开 config.inc.php。

那么$_DVWA[ 'db_password' ] = 'p@ssw0rd';的密码改成''就应该改正了。

【讨论】:

把密码改成空!【参考方案2】:

在我的windows-10 localhost 上将config.inc.php.dist 重命名为config.inc.php 并访问网址http://localhost/dvwa/setup.php 我看到了错误:

Unable to connect to the database.

按照步骤:

config.inc.php中的Installing Damn Vulnerable Web Application (DVWA) on Windows 10之后将密码更改为blank,有效地更改了行:

$_DVWA[ 'db_password' ] = 'p@ssw0rd';

到:

$_DVWA[ 'db_password' ] = '';

问题仍然存在:

Could not connect to the database service.
Please check the config file.
Database Error #1045: Access denied for user 'dvwa'@'localhost' (using password: NO).

解决方案

db_userdvwa 更改为 root 解决了该问题。如此有效,您需要更改线路:

$_DVWA[ 'db_user' ]     = 'dvwa';

到:

$_DVWA[ 'db_user' ]     = 'root';

快照:

【讨论】:

【参考方案3】:

如果mysql_connect() 失败,则会在 DVWA 中出现该错误消息。可能的原因包括:

MySQL 服务未运行。启动服务:

\xampp\mysql_start.bat

MySQL 服务在非默认端口上运行。如果是这样,请将端口添加到您的主机名:

$_DVWA['db_server'] = '127.0.0.1:3306'; // or whatever port you use

用户名或密码不正确。在 XAMPP 的 phpMyAdmin 实例中验证它们。

【讨论】:

【参考方案4】:

记录我对我的问题的解决方案:

改变

$_DVWA[ 'db_server' ]   = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ]     = 'root';
$_DVWA[ 'db_password' ] = 'p@ssw0rd';

$_DVWA[ 'db_server' ]   = 'localhost';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ]     = 'root';
$_DVWA[ 'db_password' ] = '';

【讨论】:

【参考方案5】:

只需从mysql配置中删除密码;

**$_DVWA[ 'db_password' ] = '';**

这样就好了。

【讨论】:

【参考方案6】:

在文本编辑器中打开文件/htdocs/dvwa/config/config.inc.php。找到$_DVWA[ 'db_port '] = '3306'这一行,并确保端口是3306

【讨论】:

点赞。出于某种原因,默认的 conf.php 选择了 mysql 和 postgres 的默认端口。此外,将 127.0.0.1 更改为 localhost 也会有所不同。我在 php7.1.6【参考方案7】:

尝试将您的 mariaDB 根密码设置为与 DVWA ($_DVWA[ 'db_password' ]) config.inc.php 相同的密码。为此,请按照 第 4 步 - 更改 Root 密码 中描述的步骤操作:https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password

另外,执行以下步骤:https://github.com/ethicalhack3r/DVWA#database-setup

更具体地说:

mysql> create database dvwa;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on dvwa.* to dvwa@localhost identified by 'xxx';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

所以停止所有 xampp 模块,退出 xampp,再次打开,启动并重试。

祝你好运!

委托人,

JLU。

【讨论】:

【参考方案8】:

我在 StackExchange 上提供了详细的解释。链接如下。

https://security.stackexchange.com/a/48125/36726

快速修复:

    停止 XAMPP 控制面板。

    转到 ..\XAMPP\mysql

    找到resetroot.bat并执行。

    出现提示时继续输入随机密钥。

    重启 XAMPP 控制面板。

现在,当您尝试连接到 DVWA 时,浏览器应该会引导您进入登录页面。

祝你好运!

【讨论】:

【参考方案9】:

你也可以给mysql服务器密码config.inc.php文件。

假设我的 mysql 密码是 12345,所以我已经更改了 config.inc.php 文件,例如

$_DVWA[ 'db_server' ] = 'localhost';

$_DVWA[ 'db_database' ] = 'dvwa';

$_DVWA[ 'db_user' ] = 'root';

$_DVWA[ 'db_password' ] = '12345';

【讨论】:

【参考方案10】:

要使用mysql 创建数据库,请使用:

mysql -u root -p

use mysql;

create database dvwa;

【讨论】:

【参考方案11】:

我也面临同样的问题,这对我有用:- 只需更改$_DVWA[ 'db_password' ] = 'p@ssw0rd';$_DVWA[ 'db_password' ] = '';

您只需删除密码即可。

【讨论】:

【参考方案12】:

首先转到C:\xampp\htdocs\dvwa\config\config.inc.php 或您操作系统上的类似路径。

将密码设置为空字符串:

$_DVWA[ 'db_password' ] = '';

我刚刚去了 http://localhost/phpmyadmin/ 然后点击了用户帐户

然后我使用以下设置创建了一个新用户帐户:

然后点击这个按钮完成:

然后我打开 http://localhost/dvwa/setup.php 并点击 Create/Reset Database。

它成功了!

【讨论】:

以上是关于创建数据库DVWA的问题的主要内容,如果未能解决你的问题,请参考以下文章

创建DVWA环境时遇到的问题

VM中的Kali创建共享文件夹与DVWA的安装,配置

三详解 DVWA_Stored存储型XSS

三详解 DVWA_Stored存储型XSS

三详解 DVWA_Stored存储型XSS

docker搭建dvwa