创建数据库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_user
从 dvwa
更改为 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的问题的主要内容,如果未能解决你的问题,请参考以下文章